1/* Include files */
2
3#include "simstruc.h"
4#include "fixedpoint.h"
5#include "simtarget/slSimTgtLogLoadBlocksSfcnBridge.h"
6#include "GCU_Model_genCode_sfun.h"
7#include "c1_GCU_Model_genCode.h"
8#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber)
9#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber)
10#include "GCU_Model_genCode_sfun_debug_macros.h"
11#define _SF_MEX_LISTEN_FOR_CTRL_C(S) sf_mex_listen_for_ctrl_c(S);
12
13static void chart_debug_initialization(SimStruct *S, unsigned int
14 fullDebuggerInitialization);
15static void chart_debug_initialize_data_addresses(SimStruct *S);
16static const mxArray* sf_opaque_get_hover_data_for_msg(void *chartInstance,
17 int32_T msgSSID);
18
19/* Type Definitions */
20
21/* Named Constants */
22#define c1_event_GearshiftUp (2)
23#define c1_event_GearshiftDown (0)
24#define c1_event_GearshiftSetNeutral (1)
25#define CALL_EVENT (-1)
26#define c1_IN_NO_ACTIVE_CHILD ((uint8_T)0U)
27#define c1_IN_ACCELERATION ((uint8_T)1U)
28#define c1_IN_ACCELERATION_PID ((uint8_T)2U)
29#define c1_IN_AUTOCROSS ((uint8_T)3U)
30#define c1_IN_INIT ((uint8_T)4U)
31#define c1_IN_MANUAL_MODES ((uint8_T)5U)
32#define c1_IN_ENDURANCE ((uint8_T)1U)
33#define c1_IN_SKIDPAD ((uint8_T)2U)
34#define c1_IN_ACC ((uint8_T)1U)
35#define c1_IN_DEFAULT ((uint8_T)2U)
36#define c1_IN_ACTIVE ((uint8_T)1U)
37#define c1_IN_STOPPING ((uint8_T)2U)
38#define c1_IN_READY ((uint8_T)1U)
39#define c1_IN_RELEASING ((uint8_T)2U)
40#define c1_IN_RUNNING ((uint8_T)3U)
41#define c1_IN_START ((uint8_T)4U)
42#define c1_IN_START_RELEASE ((uint8_T)5U)
43#define c1_b_IN_DEFAULT ((uint8_T)1U)
44#define c1_IN_LAUNCH ((uint8_T)2U)
45#define c1_IN_LAUNCH0 ((uint8_T)2U)
46#define c1_IN_LAUNCH1 ((uint8_T)3U)
47#define c1_IN_LAUNCH2 ((uint8_T)4U)
48#define c1_IN_LAUNCH3 ((uint8_T)5U)
49#define c1_IN_LAUNCH4 ((uint8_T)6U)
50#define c1_IN_LAUNCH5 ((uint8_T)7U)
51#define c1_IN_LAUNCH6 ((uint8_T)8U)
52#define c1_IN_LAUNCH7 ((uint8_T)9U)
53#define c1_IN_LAUNCH8 ((uint8_T)10U)
54#define c1_IN_RELEASE ((uint8_T)2U)
55#define c1_IN_Control ((uint8_T)1U)
56#define c1_IN_WAIT ((uint8_T)2U)
57#define c1_IN_NEUTRAL ((uint8_T)1U)
58#define c1_IN_NO_NEUTRAL ((uint8_T)2U)
59#define c1_IN_SET_NEUTRAL ((uint8_T)3U)
60#define c1_IN_UNSET_NEUTRAL ((uint8_T)4U)
61#define c1_IN_DOWNSHIFTING ((uint8_T)1U)
62#define c1_IN_DOWN_END ((uint8_T)2U)
63#define c1_IN_IDLE ((uint8_T)3U)
64#define c1_IN_UPSHIFTING ((uint8_T)5U)
65#define c1_IN_UP_END ((uint8_T)6U)
66#define c1_IN_UP_BRAKE ((uint8_T)1U)
67#define c1_IN_UP_PUSH ((uint8_T)2U)
68#define c1_IN_UP_REBOUND ((uint8_T)3U)
69#define c1_IN_UP_START ((uint8_T)4U)
70#define c1_IN_Default ((uint8_T)1U)
71#define c1_IN_SettingNeutral ((uint8_T)2U)
72#define c1_IN_CutOff ((uint8_T)1U)
73#define c1_b_IN_Default ((uint8_T)2U)
74#define c1_IN_DOWN_BRAKE ((uint8_T)1U)
75#define c1_IN_DOWN_PUSH ((uint8_T)2U)
76#define c1_IN_DOWN_REBOUND ((uint8_T)3U)
77#define c1_IN_DOWN_START ((uint8_T)4U)
78#define c1_IN_ChangeClutch ((uint8_T)1U)
79#define c1_b_IN_SettingNeutral ((uint8_T)3U)
80#define c1_IN_SEND ((uint8_T)1U)
81#define c1_b_IN_START ((uint8_T)1U)
82#define c1_IN_STOP ((uint8_T)2U)
83#define c1_b_IN_WAIT ((uint8_T)3U)
84#define c1_IN_SCAN ((uint8_T)1U)
85#define c1_IN_DISABLE ((uint8_T)1U)
86#define c1_IN_ENABLE ((uint8_T)2U)
87#define c1_const_GEAR_COMMAND_NEUTRAL_UP ((uint16_T)50U)
88#define c1_const_GEAR_COMMAND_NEUTRAL_DOWN ((uint16_T)100U)
89#define c1_const_GEAR_COMMAND_UP ((uint16_T)400U)
90#define c1_const_GEAR_COMMAND_DOWN ((uint16_T)200U)
91#define c1_const_AAC_WORK_RATE_ms ((uint16_T)25U)
92#define c1_const_DEF_RAMP_START (50)
93#define c1_const_DEF_RAMP_END (0)
94#define c1_const_DEF_RAMP_TIME (250)
95#define c1_const_DEF_RPM_LIMIT_1_2 (11000)
96#define c1_const_DEF_RPM_LIMIT_2_3 (11000)
97#define c1_const_DEF_RPM_LIMIT_3_4 (11000)
98#define c1_const_DEF_RPM_LIMIT_4_5 (11000)
99#define c1_const_DEF_SPEED_LIMIT_1_2 (46)
100#define c1_const_DEF_SPEED_LIMIT_2_3 (61)
101#define c1_const_DEF_SPEED_LIMIT_3_4 (77)
102#define c1_const_DEF_SPEED_LIMIT_4_5 (113)
103#define c1_const_ACC_CODE ((uint16_T)1U)
104#define c1_const_AUTOX_WORK_RATE_ms ((uint16_T)25U)
105#define c1_const_data (0.0)
106
107/* Variable Declarations */
108
109/* Variable Definitions */
110static real_T _sfTime_;
111static const char * c1_sv0[13] = { "RAMP_START", "RAMP_END", "RAMP_TIME",
112 "RPM_LIMIT_1_2", "RPM_LIMIT_2_3", "RPM_LIMIT_3_4", "RPM_LIMIT_4_5",
113 "SPEED_LIMIT_1_2", "SPEED_LIMIT_2_3", "SPEED_LIMIT_3_4", "SPEED_LIMIT_4_5",
114 "TPS_START_LIMIT", "END_GEAR" };
115
116static const int32_T c1_iv0[13] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
117
118static const char * c1_sv1[13] = { "AUTOX_RAMP_START", "AUTOX_RAMP_END",
119 "AUTOX_RAMP_TIME", "AUTOX_RPM_LIMIT_1_2", "AUTOX_RPM_LIMIT_2_3",
120 "AUTOX_RPM_LIMIT_3_4", "AUTOX_RPM_LIMIT_4_5", "AUTOX_SPEED_LIMIT_1_2",
121 "AUTOX_SPEED_LIMIT_2_3", "AUTOX_SPEED_LIMIT_3_4", "AUTOX_SPEED_LIMIT_4_5",
122 "AUTOX_TPS_START_LIMIT", "AUTOX_END_GEAR" };
123
124/* Function Declarations */
125static void c1_sdiInitialize(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
126static void c1_sdiTerminate(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
127static void initialize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
128 *chartInstance);
129static void initialize_params_c1_GCU_Model_genCode
130 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
131static void enable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
132 *chartInstance);
133static void disable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
134 *chartInstance);
135static void c1_update_debugger_state_c1_GCU_Model_genCode
136 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
137static const mxArray *get_sim_state_c1_GCU_Model_genCode
138 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
139static void set_sim_state_c1_GCU_Model_genCode
140 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_st);
141static void c1_set_sim_state_side_effects_c1_GCU_Model_genCode
142 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
143static void finalize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
144 *chartInstance);
145static void sf_gateway_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
146 *chartInstance);
147static void mdl_start_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct *
148 chartInstance);
149static void c1_enter_internal_c1_GCU_Model_genCode
150 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
151static void c1_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
152 *chartInstance);
153static void initSimStructsc1_GCU_Model_genCode
154 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
155static void c1_enter_atomic_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
156 *chartInstance);
157static void c1_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
158static void c1_exit_internal_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
159 *chartInstance);
160static void c1_INIT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
161static void c1_enter_atomic_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
162 *chartInstance);
163static void c1_enter_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *
164 chartInstance);
165static void c1_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
166static void c1_exit_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
167 *chartInstance);
168static void c1_ACC(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
169static void c1_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
170static void c1_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
171 *chartInstance);
172static void c1_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
173static void c1_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
174 *chartInstance);
175static void c1_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
176static void c1_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
177static void c1_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
178static void c1_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
179static void c1_exit_internal_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct
180 *chartInstance);
181static void c1_LAUNCH(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
182static void c1_b_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
183static void c1_b_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
184 *chartInstance);
185static void c1_b_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
186static void c1_b_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
187 *chartInstance);
188static void c1_b_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
189 *chartInstance);
190static void c1_b_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
191static void c1_b_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
192static void c1_enter_atomic_ACCELERATION_PID
193 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
194static void c1_enter_internal_ACCELERATION_PID
195 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
196static void c1_ACCELERATION_PID(SFc1_GCU_Model_genCodeInstanceStruct
197 *chartInstance);
198static void c1_exit_internal_ACCELERATION_PID
199 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
200static void c1_enter_atomic_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct
201 *chartInstance);
202static void c1_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
203static void c1_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
204 *chartInstance);
205static void c1_c_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
206static void c1_c_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
207 *chartInstance);
208static void c1_c_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
209static void c1_c_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
210 *chartInstance);
211static void c1_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
212static void c1_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
213 *chartInstance);
214static void c1_enter_atomic_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct
215 *chartInstance);
216static void c1_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
217static void c1_b_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
218 *chartInstance);
219static void c1_d_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
220static void c1_d_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
221 *chartInstance);
222static void c1_d_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
223static void c1_d_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
224 *chartInstance);
225static void c1_b_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
226static void c1_b_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
227 *chartInstance);
228static void c1_enter_atomic_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct
229 *chartInstance);
230static void c1_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
231static void c1_c_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
232 *chartInstance);
233static void c1_e_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
234static void c1_e_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
235 *chartInstance);
236static void c1_e_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
237static void c1_e_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
238 *chartInstance);
239static void c1_c_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
240static void c1_c_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
241 *chartInstance);
242static void c1_enter_atomic_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
243 *chartInstance);
244static void c1_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
245static void c1_exit_internal_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
246 *chartInstance);
247static void c1_d_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
248 *chartInstance);
249static void c1_f_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
250static void c1_f_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
251 *chartInstance);
252static void c1_f_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
253static void c1_f_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
254 *chartInstance);
255static void c1_d_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
256static void c1_d_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
257 *chartInstance);
258static void c1_enter_atomic_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
259 *chartInstance);
260static void c1_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
261static void c1_exit_internal_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
262 *chartInstance);
263static void c1_e_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
264 *chartInstance);
265static void c1_g_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
266static void c1_g_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
267 *chartInstance);
268static void c1_g_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
269static void c1_g_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
270 *chartInstance);
271static void c1_e_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
272static void c1_e_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
273 *chartInstance);
274static void c1_enter_atomic_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
275 *chartInstance);
276static void c1_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
277static void c1_exit_internal_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
278 *chartInstance);
279static void c1_f_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
280 *chartInstance);
281static void c1_h_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
282static void c1_h_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
283 *chartInstance);
284static void c1_h_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
285static void c1_h_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
286 *chartInstance);
287static void c1_f_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
288static void c1_f_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
289 *chartInstance);
290static void c1_enter_atomic_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
291 *chartInstance);
292static void c1_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
293static void c1_exit_internal_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
294 *chartInstance);
295static void c1_g_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
296 *chartInstance);
297static void c1_i_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
298static void c1_i_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
299 *chartInstance);
300static void c1_i_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
301static void c1_i_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
302 *chartInstance);
303static void c1_g_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
304static void c1_g_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
305 *chartInstance);
306static void c1_enter_atomic_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
307 *chartInstance);
308static void c1_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
309static void c1_exit_internal_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
310 *chartInstance);
311static void c1_h_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
312 *chartInstance);
313static void c1_j_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
314static void c1_j_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
315 *chartInstance);
316static void c1_j_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
317static void c1_j_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
318 *chartInstance);
319static void c1_h_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
320static void c1_h_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
321 *chartInstance);
322static void c1_enter_atomic_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
323 *chartInstance);
324static void c1_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
325static void c1_exit_internal_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
326 *chartInstance);
327static void c1_i_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
328 *chartInstance);
329static void c1_k_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
330static void c1_k_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
331 *chartInstance);
332static void c1_k_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
333static void c1_k_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
334 *chartInstance);
335static void c1_i_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
336static void c1_i_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
337 *chartInstance);
338static void c1_c_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
339static void c1_NEUTRAL_STATE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
340static void c1_GEARSHIFT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
341static void c1_UPSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
342static void c1_exit_internal_UP_REBOUND(SFc1_GCU_Model_genCodeInstanceStruct
343 *chartInstance);
344static void c1_exit_internal_UP_PUSH(SFc1_GCU_Model_genCodeInstanceStruct
345 *chartInstance);
346static void c1_UP_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
347static void c1_exit_internal_UP_START(SFc1_GCU_Model_genCodeInstanceStruct
348 *chartInstance);
349static void c1_IDLE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
350static void c1_DOWNSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
351static void c1_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
352static void c1_exit_internal_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct
353 *chartInstance);
354static void c1_exit_internal_DOWN_BRAKE(SFc1_GCU_Model_genCodeInstanceStruct
355 *chartInstance);
356static void c1_START_ENGINE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
357static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T
358 c1_chartNumber, uint32_T c1_instanceNumber);
359static void c1_checkClutch(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
360static void c1_checkShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
361static void c1_aacCheckShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
362static int32_T c1_getAacParam(SFc1_GCU_Model_genCodeInstanceStruct
363 *chartInstance, c1_acc_params c1_index);
364static void c1_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
365 *chartInstance);
366static int32_T c1_getAutoXParam(SFc1_GCU_Model_genCodeInstanceStruct
367 *chartInstance, c1_autoX_params c1_index);
368static void c1_b_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
369 *chartInstance);
370static real_T c1_pidControl(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
371 real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T c1_j_reset);
372static void c1_c_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
373 *chartInstance);
374static real_T c1_b_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
375 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
376 c1_j_reset);
377static void c1_d_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
378 *chartInstance);
379static real_T c1_c_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
380 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
381 c1_j_reset);
382static void c1_e_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
383 *chartInstance);
384static real_T c1_d_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
385 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
386 c1_j_reset);
387static void c1_f_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
388 *chartInstance);
389static real_T c1_e_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
390 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
391 c1_j_reset);
392static void c1_g_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
393 *chartInstance);
394static real_T c1_f_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
395 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
396 c1_j_reset);
397static void c1_h_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
398 *chartInstance);
399static real_T c1_g_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
400 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
401 c1_j_reset);
402static void c1_i_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
403 *chartInstance);
404static real_T c1_h_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
405 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
406 c1_j_reset);
407static void c1_j_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
408 *chartInstance);
409static real_T c1_i_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
410 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
411 c1_j_reset);
412static int32_T c1_Gearshift_getTime(SFc1_GCU_Model_genCodeInstanceStruct
413 *chartInstance);
414static void c1_Clutch_setValue(SFc1_GCU_Model_genCodeInstanceStruct
415 *chartInstance, uint8_T c1_setValue);
416static const mxArray *c1_emlrt_marshallOut(SFc1_GCU_Model_genCodeInstanceStruct *
417 chartInstance, const int32_T c1_u);
418static const mxArray *c1_sf_marshallOut(void *chartInstanceVoid, void *c1_inData);
419static int32_T c1_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
420 *chartInstance, const mxArray *c1_b_sfEvent, const char_T *c1_identifier);
421static int32_T c1_b_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
422 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
423static void c1_sf_marshallIn(void *chartInstanceVoid, const mxArray
424 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
425static const mxArray *c1_b_emlrt_marshallOut
426 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint8_T c1_u);
427static const mxArray *c1_b_sf_marshallOut(void *chartInstanceVoid, void
428 *c1_inData);
429static uint8_T c1_c_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
430 *chartInstance, const mxArray *c1_b_tp_MODES, const char_T *c1_identifier);
431static uint8_T c1_d_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
432 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
433static void c1_b_sf_marshallIn(void *chartInstanceVoid, const mxArray
434 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
435static const mxArray *c1_c_emlrt_marshallOut
436 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u[2]);
437static const mxArray *c1_c_sf_marshallOut(void *chartInstanceVoid, void
438 *c1_inData);
439static void c1_e_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
440 *chartInstance, const mxArray *c1_b_lastModeCom, const char_T *c1_identifier,
441 uint16_T c1_y[2]);
442static void c1_f_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
443 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId,
444 uint16_T c1_y[2]);
445static void c1_c_sf_marshallIn(void *chartInstanceVoid, const mxArray
446 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
447static const mxArray *c1_d_sf_marshallOut(void *chartInstanceVoid, void
448 *c1_inData);
449static const mxArray *c1_d_emlrt_marshallOut
450 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u);
451static const mxArray *c1_e_sf_marshallOut(void *chartInstanceVoid, void
452 *c1_inData);
453static uint16_T c1_g_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
454 *chartInstance, const mxArray *c1_b_stateFb, const char_T *c1_identifier);
455static uint16_T c1_h_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
456 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
457static void c1_d_sf_marshallIn(void *chartInstanceVoid, const mxArray
458 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
459static const mxArray *c1_f_sf_marshallOut(void *chartInstanceVoid, void
460 *c1_inData);
461static const mxArray *c1_g_sf_marshallOut(void *chartInstanceVoid, void
462 *c1_inData);
463static const mxArray *c1_h_sf_marshallOut(void *chartInstanceVoid, void
464 *c1_inData);
465static const mxArray *c1_i_sf_marshallOut(void *chartInstanceVoid, void
466 *c1_inData);
467static const mxArray *c1_e_emlrt_marshallOut
468 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const real_T c1_u);
469static const mxArray *c1_j_sf_marshallOut(void *chartInstanceVoid, void
470 *c1_inData);
471static real_T c1_i_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
472 *chartInstance, const mxArray *c1_b_aac_clutchValue, const char_T
473 *c1_identifier);
474static real_T c1_j_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
475 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
476static void c1_e_sf_marshallIn(void *chartInstanceVoid, const mxArray
477 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
478static const mxArray *c1_k_sf_marshallOut(void *chartInstanceVoid, void
479 *c1_inData);
480static c1_acc_params c1_k_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct *
481 chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
482static void c1_f_sf_marshallIn(void *chartInstanceVoid, const mxArray
483 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
484static const mxArray *c1_l_sf_marshallOut(void *chartInstanceVoid, void
485 *c1_inData);
486static c1_autoX_params c1_l_emlrt_marshallIn
487 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_u,
488 const emlrtMsgIdentifier *c1_parentId);
489static void c1_g_sf_marshallIn(void *chartInstanceVoid, const mxArray
490 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData);
491static void c1_m_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
492 *chartInstance, const mxArray *c1_u);
493static const mxArray *c1_n_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
494 *chartInstance, const mxArray *c1_b_setSimStateSideEffectsInfo, const char_T
495 *c1_identifier);
496static const mxArray *c1_o_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
497 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId);
498static const mxArray *sf_get_hover_data_for_msg
499 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, int32_T c1_ssid);
500static void c1_init_sf_message_store_memory(SFc1_GCU_Model_genCodeInstanceStruct
501 *chartInstance);
502static int32_T c1_div_nzp_s32(SFc1_GCU_Model_genCodeInstanceStruct
503 *chartInstance, int32_T c1_numerator, int32_T c1_denominator, uint32_T
504 c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T c1_length_src_loc);
505static int32_T c1__s32_add__(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
506 int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
507 c1_offset_src_loc, int32_T c1_length_src_loc);
508static int32_T c1__s32_minus__(SFc1_GCU_Model_genCodeInstanceStruct
509 *chartInstance, int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
510 c1_offset_src_loc, int32_T c1_length_src_loc);
511static uint8_T c1__u8_s32_(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
512 int32_T c1_b, uint32_T c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T
513 c1_length_src_loc);
514static void c1_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
515 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
516 int32_T c1_streamedData);
517static void c1_b_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
518 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
519 void *c1_streamedData);
520static void c1_c_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
521 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
522 int32_T c1_streamedData);
523static void c1_d_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
524 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
525 void *c1_streamedData);
526static void init_test_point_addr_map(SFc1_GCU_Model_genCodeInstanceStruct
527 *chartInstance);
528static void **get_test_point_address_map(SFc1_GCU_Model_genCodeInstanceStruct
529 *chartInstance);
530static rtwCAPI_ModelMappingInfo *get_test_point_mapping_info
531 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
532static void **get_dataset_logging_obj_vector
533 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance);
534static void init_dsm_address_info(SFc1_GCU_Model_genCodeInstanceStruct
535 *chartInstance);
536static void init_simulink_io_address(SFc1_GCU_Model_genCodeInstanceStruct
537 *chartInstance);
538
539/* Function Definitions */
540static void c1_sdiInitialize(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
541{
542 uint32_T c1_b[153] = { 0U, 418U, 820U, 434U, 538U, 545U, 544U, 514U, 543U,
543 547U, 515U, 821U, 1157U, 1091U, 1098U, 1106U, 1120U, 1166U, 1181U, 1170U,
544 1122U, 1119U, 1146U, 1205U, 1213U, 1223U, 1226U, 1230U, 1231U, 1224U, 1222U,
545 1259U, 1278U, 1286U, 1296U, 1299U, 1303U, 1304U, 1297U, 1295U, 1332U, 1350U,
546 1358U, 1368U, 1371U, 1375U, 1376U, 1369U, 1367U, 1404U, 1418U, 1426U, 1436U,
547 1439U, 1443U, 1444U, 1437U, 1435U, 1472U, 1486U, 1494U, 1504U, 1507U, 1511U,
548 1512U, 1505U, 1503U, 1540U, 1554U, 1562U, 1572U, 1575U, 1579U, 1580U, 1573U,
549 1571U, 1608U, 1622U, 1630U, 1640U, 1643U, 1647U, 1648U, 1641U, 1639U, 1676U,
550 1690U, 1698U, 1708U, 1711U, 1715U, 1716U, 1709U, 1707U, 1744U, 951U, 952U,
551 974U, 985U, 999U, 1025U, 1002U, 998U, 1001U, 1028U, 429U, 727U, 729U, 728U,
552 31U, 36U, 32U, 34U, 35U, 1U, 697U, 17U, 410U, 409U, 15U, 16U, 14U, 398U,
553 406U, 399U, 18U, 5U, 7U, 693U, 12U, 10U, 423U, 422U, 11U, 390U, 391U, 9U,
554 385U, 383U, 13U, 479U, 482U, 483U, 494U, 929U, 932U, 930U, 940U, 946U, 944U,
555 1069U, 1070U, 1072U };
556
557 uint32_T c1_c[180] = { 123U, 834U, 443U, 485U, 524U, 680U, 715U, 799U, 833U,
558 837U, 925U, 1044U, 1060U, 1067U, 1073U, 1083U, 1085U, 1183U, 1184U, 1185U,
559 1186U, 1187U, 1188U, 1189U, 1191U, 627U, 681U, 1043U, 1063U, 643U, 644U,
560 645U, 646U, 631U, 632U, 633U, 634U, 537U, 550U, 561U, 563U, 564U, 698U, 699U,
561 700U, 702U, 704U, 705U, 706U, 707U, 708U, 709U, 710U, 754U, 568U, 569U, 957U,
562 958U, 959U, 960U, 961U, 1031U, 1032U, 1093U, 1094U, 1095U, 1096U, 1097U,
563 1174U, 1182U, 1176U, 1177U, 1180U, 1149U, 1150U, 1200U, 1201U, 1202U, 1203U,
564 1204U, 1225U, 1253U, 1254U, 1255U, 1256U, 1261U, 1262U, 1273U, 1274U, 1275U,
565 1276U, 1277U, 1298U, 1326U, 1327U, 1328U, 1329U, 1334U, 1335U, 1345U, 1346U,
566 1347U, 1348U, 1349U, 1370U, 1398U, 1399U, 1400U, 1401U, 1406U, 1407U, 1413U,
567 1414U, 1415U, 1416U, 1417U, 1438U, 1466U, 1467U, 1468U, 1469U, 1474U, 1475U,
568 1481U, 1482U, 1483U, 1484U, 1485U, 1506U, 1534U, 1535U, 1536U, 1537U, 1542U,
569 1543U, 1549U, 1550U, 1551U, 1552U, 1553U, 1574U, 1602U, 1603U, 1604U, 1605U,
570 1610U, 1611U, 1617U, 1618U, 1619U, 1620U, 1621U, 1642U, 1670U, 1671U, 1672U,
571 1673U, 1678U, 1679U, 1685U, 1686U, 1687U, 1688U, 1689U, 1710U, 1738U, 1739U,
572 1740U, 1741U, 1746U, 1747U, 45U, 437U, 164U, 501U, 950U, 484U, 488U, 938U,
573 1068U };
574
575 const char * c1_d[6] = { "None", "ACCELERATION", "ACCELERATION_PID",
576 "AUTOCROSS", "INIT", "MANUAL_MODES" };
577
578 int32_T c1_e[6] = { 0, 1, 2, 3, 4, 5 };
579
580 const char * c1_f[73] = { "None", "INIT", "ENDURANCE", "SKIDPAD", "DEFAULT",
581 "START", "READY", "START_RELEASE", "RELEASING", "RUNNING", "STOPPING",
582 "DEFAULT", "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING",
583 "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY",
584 "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT",
585 "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control",
586 "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING",
587 "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING",
588 "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY",
589 "WAIT", "Control", "RUNNING", "STOPPING", "DEFAULT", "START", "READY",
590 "START_RELEASE", "RELEASING", "RUNNING", "STOPPING" };
591
592 int32_T c1_g[73] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
593 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
594 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
595 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72 };
596
597 const char * c1_h[3] = { "None", "ACC", "DEFAULT" };
598
599 int32_T c1_i[3] = { 0, 1, 2 };
600
601 const char * c1_j[8] = { "None", "DEFAULT", "START", "READY", "START_RELEASE",
602 "RELEASING", "RUNNING", "STOPPING" };
603
604 int32_T c1_k[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
605
606 const char * c1_l[3] = { "None", "ACTIVE", "STOPPING" };
607
608 int32_T c1_m[3] = { 0, 1, 2 };
609
610 const char * c1_n[7] = { "None", "START", "READY", "START_RELEASE",
611 "RELEASING", "RUNNING", "STOPPING" };
612
613 int32_T c1_o[7] = { 0, 1, 2, 3, 4, 5, 6 };
614
615 const char * c1_p[6] = { "None", "READY", "RELEASING", "RUNNING", "START",
616 "START_RELEASE" };
617
618 int32_T c1_q[6] = { 0, 1, 2, 3, 4, 5 };
619
620 const char * c1_r[6] = { "None", "START", "READY", "START_RELEASE",
621 "RELEASING", "RUNNING" };
622
623 int32_T c1_s[6] = { 0, 1, 2, 3, 4, 5 };
624
625 const char * c1_t[11] = { "None", "DEFAULT", "LAUNCH0", "LAUNCH1", "LAUNCH2",
626 "LAUNCH3", "LAUNCH4", "LAUNCH5", "LAUNCH6", "LAUNCH7", "LAUNCH8" };
627
628 int32_T c1_u[11] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
629
630 const char * c1_v[56] = { "None", "DEFAULT", "START", "READY", "WAIT",
631 "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control",
632 "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING",
633 "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING",
634 "START", "READY", "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY",
635 "WAIT", "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT",
636 "Control", "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control",
637 "RUNNING", "STOPPING", "START", "READY", "WAIT", "Control", "RUNNING",
638 "STOPPING" };
639
640 int32_T c1_w[56] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
641 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
642 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
643 55 };
644
645 const char * c1_x[3] = { "None", "ACTIVE", "STOPPING" };
646
647 int32_T c1_y[3] = { 0, 1, 2 };
648
649 const char * c1_ab[7] = { "None", "START", "READY", "WAIT", "Control",
650 "RUNNING", "STOPPING" };
651
652 int32_T c1_bb[7] = { 0, 1, 2, 3, 4, 5, 6 };
653
654 const char * c1_cb[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
655
656 int32_T c1_db[5] = { 0, 1, 2, 3, 4 };
657
658 const char * c1_eb[6] = { "None", "START", "READY", "WAIT", "Control",
659 "RUNNING" };
660
661 int32_T c1_fb[6] = { 0, 1, 2, 3, 4, 5 };
662
663 const char * c1_gb[3] = { "None", "Control", "WAIT" };
664
665 int32_T c1_hb[3] = { 0, 1, 2 };
666
667 const char * c1_ib[3] = { "None", "WAIT", "Control" };
668
669 int32_T c1_jb[3] = { 0, 1, 2 };
670
671 const char * c1_kb[3] = { "None", "ACTIVE", "STOPPING" };
672
673 int32_T c1_lb[3] = { 0, 1, 2 };
674
675 const char * c1_mb[7] = { "None", "START", "READY", "WAIT", "Control",
676 "RUNNING", "STOPPING" };
677
678 int32_T c1_nb[7] = { 0, 1, 2, 3, 4, 5, 6 };
679
680 const char * c1_ob[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
681
682 int32_T c1_pb[5] = { 0, 1, 2, 3, 4 };
683
684 const char * c1_qb[6] = { "None", "START", "READY", "WAIT", "Control",
685 "RUNNING" };
686
687 int32_T c1_rb[6] = { 0, 1, 2, 3, 4, 5 };
688
689 const char * c1_sb[3] = { "None", "Control", "WAIT" };
690
691 int32_T c1_tb[3] = { 0, 1, 2 };
692
693 const char * c1_ub[3] = { "None", "WAIT", "Control" };
694
695 int32_T c1_vb[3] = { 0, 1, 2 };
696
697 const char * c1_wb[3] = { "None", "ACTIVE", "STOPPING" };
698
699 int32_T c1_xb[3] = { 0, 1, 2 };
700
701 const char * c1_yb[7] = { "None", "START", "READY", "WAIT", "Control",
702 "RUNNING", "STOPPING" };
703
704 int32_T c1_ac[7] = { 0, 1, 2, 3, 4, 5, 6 };
705
706 const char * c1_bc[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
707
708 int32_T c1_cc[5] = { 0, 1, 2, 3, 4 };
709
710 const char * c1_dc[6] = { "None", "START", "READY", "WAIT", "Control",
711 "RUNNING" };
712
713 int32_T c1_ec[6] = { 0, 1, 2, 3, 4, 5 };
714
715 const char * c1_fc[3] = { "None", "Control", "WAIT" };
716
717 int32_T c1_gc[3] = { 0, 1, 2 };
718
719 const char * c1_hc[3] = { "None", "WAIT", "Control" };
720
721 int32_T c1_ic[3] = { 0, 1, 2 };
722
723 const char * c1_jc[3] = { "None", "ACTIVE", "STOPPING" };
724
725 int32_T c1_kc[3] = { 0, 1, 2 };
726
727 const char * c1_lc[7] = { "None", "START", "READY", "WAIT", "Control",
728 "RUNNING", "STOPPING" };
729
730 int32_T c1_mc[7] = { 0, 1, 2, 3, 4, 5, 6 };
731
732 const char * c1_nc[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
733
734 int32_T c1_oc[5] = { 0, 1, 2, 3, 4 };
735
736 const char * c1_pc[6] = { "None", "START", "READY", "WAIT", "Control",
737 "RUNNING" };
738
739 int32_T c1_qc[6] = { 0, 1, 2, 3, 4, 5 };
740
741 const char * c1_rc[3] = { "None", "Control", "WAIT" };
742
743 int32_T c1_sc[3] = { 0, 1, 2 };
744
745 const char * c1_tc[3] = { "None", "WAIT", "Control" };
746
747 int32_T c1_uc[3] = { 0, 1, 2 };
748
749 const char * c1_vc[3] = { "None", "ACTIVE", "STOPPING" };
750
751 int32_T c1_wc[3] = { 0, 1, 2 };
752
753 const char * c1_xc[7] = { "None", "START", "READY", "WAIT", "Control",
754 "RUNNING", "STOPPING" };
755
756 int32_T c1_yc[7] = { 0, 1, 2, 3, 4, 5, 6 };
757
758 const char * c1_ad[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
759
760 int32_T c1_bd[5] = { 0, 1, 2, 3, 4 };
761
762 const char * c1_cd[6] = { "None", "START", "READY", "WAIT", "Control",
763 "RUNNING" };
764
765 int32_T c1_dd[6] = { 0, 1, 2, 3, 4, 5 };
766
767 const char * c1_ed[3] = { "None", "Control", "WAIT" };
768
769 int32_T c1_fd[3] = { 0, 1, 2 };
770
771 const char * c1_gd[3] = { "None", "WAIT", "Control" };
772
773 int32_T c1_hd[3] = { 0, 1, 2 };
774
775 const char * c1_id[3] = { "None", "ACTIVE", "STOPPING" };
776
777 int32_T c1_jd[3] = { 0, 1, 2 };
778
779 const char * c1_kd[7] = { "None", "START", "READY", "WAIT", "Control",
780 "RUNNING", "STOPPING" };
781
782 int32_T c1_ld[7] = { 0, 1, 2, 3, 4, 5, 6 };
783
784 const char * c1_md[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
785
786 int32_T c1_nd[5] = { 0, 1, 2, 3, 4 };
787
788 const char * c1_od[6] = { "None", "START", "READY", "WAIT", "Control",
789 "RUNNING" };
790
791 int32_T c1_pd[6] = { 0, 1, 2, 3, 4, 5 };
792
793 const char * c1_qd[3] = { "None", "Control", "WAIT" };
794
795 int32_T c1_rd[3] = { 0, 1, 2 };
796
797 const char * c1_sd[3] = { "None", "WAIT", "Control" };
798
799 int32_T c1_td[3] = { 0, 1, 2 };
800
801 const char * c1_ud[3] = { "None", "ACTIVE", "STOPPING" };
802
803 int32_T c1_vd[3] = { 0, 1, 2 };
804
805 const char * c1_wd[7] = { "None", "START", "READY", "WAIT", "Control",
806 "RUNNING", "STOPPING" };
807
808 int32_T c1_xd[7] = { 0, 1, 2, 3, 4, 5, 6 };
809
810 const char * c1_yd[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
811
812 int32_T c1_ae[5] = { 0, 1, 2, 3, 4 };
813
814 const char * c1_be[6] = { "None", "START", "READY", "WAIT", "Control",
815 "RUNNING" };
816
817 int32_T c1_ce[6] = { 0, 1, 2, 3, 4, 5 };
818
819 const char * c1_de[3] = { "None", "Control", "WAIT" };
820
821 int32_T c1_ee[3] = { 0, 1, 2 };
822
823 const char * c1_fe[3] = { "None", "WAIT", "Control" };
824
825 int32_T c1_ge[3] = { 0, 1, 2 };
826
827 const char * c1_he[3] = { "None", "ACTIVE", "STOPPING" };
828
829 int32_T c1_ie[3] = { 0, 1, 2 };
830
831 const char * c1_je[7] = { "None", "START", "READY", "WAIT", "Control",
832 "RUNNING", "STOPPING" };
833
834 int32_T c1_ke[7] = { 0, 1, 2, 3, 4, 5, 6 };
835
836 const char * c1_le[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
837
838 int32_T c1_me[5] = { 0, 1, 2, 3, 4 };
839
840 const char * c1_ne[6] = { "None", "START", "READY", "WAIT", "Control",
841 "RUNNING" };
842
843 int32_T c1_oe[6] = { 0, 1, 2, 3, 4, 5 };
844
845 const char * c1_pe[3] = { "None", "Control", "WAIT" };
846
847 int32_T c1_qe[3] = { 0, 1, 2 };
848
849 const char * c1_re[3] = { "None", "WAIT", "Control" };
850
851 int32_T c1_se[3] = { 0, 1, 2 };
852
853 const char * c1_te[3] = { "None", "ACTIVE", "STOPPING" };
854
855 int32_T c1_ue[3] = { 0, 1, 2 };
856
857 const char * c1_ve[7] = { "None", "START", "READY", "WAIT", "Control",
858 "RUNNING", "STOPPING" };
859
860 int32_T c1_we[7] = { 0, 1, 2, 3, 4, 5, 6 };
861
862 const char * c1_xe[5] = { "None", "READY", "RELEASE", "RUNNING", "START" };
863
864 int32_T c1_ye[5] = { 0, 1, 2, 3, 4 };
865
866 const char * c1_af[6] = { "None", "START", "READY", "WAIT", "Control",
867 "RUNNING" };
868
869 int32_T c1_bf[6] = { 0, 1, 2, 3, 4, 5 };
870
871 const char * c1_cf[3] = { "None", "Control", "WAIT" };
872
873 int32_T c1_df[3] = { 0, 1, 2 };
874
875 const char * c1_ef[3] = { "None", "WAIT", "Control" };
876
877 int32_T c1_ff[3] = { 0, 1, 2 };
878
879 const char * c1_gf[3] = { "None", "DEFAULT", "LAUNCH" };
880
881 int32_T c1_hf[3] = { 0, 1, 2 };
882
883 const char * c1_if[8] = { "None", "DEFAULT", "START", "READY", "START_RELEASE",
884 "RELEASING", "RUNNING", "STOPPING" };
885
886 int32_T c1_jf[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
887
888 const char * c1_kf[3] = { "None", "ACTIVE", "STOPPING" };
889
890 int32_T c1_lf[3] = { 0, 1, 2 };
891
892 const char * c1_mf[7] = { "None", "START", "READY", "START_RELEASE",
893 "RELEASING", "RUNNING", "STOPPING" };
894
895 int32_T c1_nf[7] = { 0, 1, 2, 3, 4, 5, 6 };
896
897 const char * c1_of[6] = { "None", "READY", "RELEASING", "RUNNING", "START",
898 "START_RELEASE" };
899
900 int32_T c1_pf[6] = { 0, 1, 2, 3, 4, 5 };
901
902 const char * c1_qf[6] = { "None", "START", "READY", "START_RELEASE",
903 "RELEASING", "RUNNING" };
904
905 int32_T c1_rf[6] = { 0, 1, 2, 3, 4, 5 };
906
907 const char * c1_sf[3] = { "None", "ENDURANCE", "SKIDPAD" };
908
909 int32_T c1_tf[3] = { 0, 1, 2 };
910
911 const char * c1_uf[3] = { "None", "ENDURANCE", "SKIDPAD" };
912
913 int32_T c1_vf[3] = { 0, 1, 2 };
914
915 const char * c1_wf[5] = { "None", "NEUTRAL", "NO_NEUTRAL", "SET_NEUTRAL",
916 "UNSET_NEUTRAL" };
917
918 int32_T c1_xf[5] = { 0, 1, 2, 3, 4 };
919
920 const char * c1_yf[5] = { "None", "NEUTRAL", "UNSET_NEUTRAL", "NO_NEUTRAL",
921 "SET_NEUTRAL" };
922
923 int32_T c1_ag[5] = { 0, 1, 2, 3, 4 };
924
925 const char * c1_bg[7] = { "None", "DOWNSHIFTING", "DOWN_END", "IDLE", "INIT",
926 "UPSHIFTING", "UP_END" };
927
928 int32_T c1_cg[7] = { 0, 1, 2, 3, 4, 5, 6 };
929
930 const char * c1_dg[19] = { "None", "INIT", "IDLE", "SettingNeutral", "Default",
931 "CutOff", "Default", "SettingNeutral", "Default", "UP_BRAKE", "UP_END",
932 "SettingNeutral", "ChangeClutch", "Default", "DOWN_PUSH", "DOWN_REBOUND",
933 "ChangeClutch", "Default", "DOWN_END" };
934
935 int32_T c1_eg[19] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
936 17, 18 };
937
938 const char * c1_fg[5] = { "None", "DOWN_BRAKE", "DOWN_PUSH", "DOWN_REBOUND",
939 "DOWN_START" };
940
941 int32_T c1_gg[5] = { 0, 1, 2, 3, 4 };
942
943 const char * c1_hg[8] = { "None", "SettingNeutral", "ChangeClutch", "Default",
944 "DOWN_PUSH", "DOWN_REBOUND", "ChangeClutch", "Default" };
945
946 int32_T c1_ig[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
947
948 const char * c1_jg[3] = { "None", "ChangeClutch", "Default" };
949
950 int32_T c1_kg[3] = { 0, 1, 2 };
951
952 const char * c1_lg[3] = { "None", "ChangeClutch", "Default" };
953
954 int32_T c1_mg[3] = { 0, 1, 2 };
955
956 const char * c1_ng[4] = { "None", "ChangeClutch", "Default", "SettingNeutral"
957 };
958
959 int32_T c1_og[4] = { 0, 1, 2, 3 };
960
961 const char * c1_pg[4] = { "None", "SettingNeutral", "ChangeClutch", "Default"
962 };
963
964 int32_T c1_qg[4] = { 0, 1, 2, 3 };
965
966 const char * c1_rg[5] = { "None", "UP_BRAKE", "UP_PUSH", "UP_REBOUND",
967 "UP_START" };
968
969 int32_T c1_sg[5] = { 0, 1, 2, 3, 4 };
970
971 const char * c1_tg[8] = { "None", "SettingNeutral", "Default", "CutOff",
972 "Default", "SettingNeutral", "Default", "UP_BRAKE" };
973
974 int32_T c1_ug[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
975
976 const char * c1_vg[3] = { "None", "CutOff", "Default" };
977
978 int32_T c1_wg[3] = { 0, 1, 2 };
979
980 const char * c1_xg[3] = { "None", "CutOff", "Default" };
981
982 int32_T c1_yg[3] = { 0, 1, 2 };
983
984 const char * c1_ah[3] = { "None", "Default", "SettingNeutral" };
985
986 int32_T c1_bh[3] = { 0, 1, 2 };
987
988 const char * c1_ch[3] = { "None", "SettingNeutral", "Default" };
989
990 int32_T c1_dh[3] = { 0, 1, 2 };
991
992 const char * c1_eh[3] = { "None", "Default", "SettingNeutral" };
993
994 int32_T c1_fh[3] = { 0, 1, 2 };
995
996 const char * c1_gh[3] = { "None", "SettingNeutral", "Default" };
997
998 int32_T c1_hh[3] = { 0, 1, 2 };
999
1000 const char * c1_ih[4] = { "None", "START", "STOP", "WAIT" };
1001
1002 int32_T c1_jh[4] = { 0, 1, 2, 3 };
1003
1004 const char * c1_kh[4] = { "None", "WAIT", "START", "STOP" };
1005
1006 int32_T c1_lh[4] = { 0, 1, 2, 3 };
1007
1008 const char * c1_mh[3] = { "None", "SCAN", "WAIT" };
1009
1010 int32_T c1_nh[3] = { 0, 1, 2 };
1011
1012 const char * c1_oh[3] = { "None", "SCAN", "WAIT" };
1013
1014 int32_T c1_ph[3] = { 0, 1, 2 };
1015
1016 const char * c1_qh[3] = { "None", "SEND", "WAIT" };
1017
1018 int32_T c1_rh[3] = { 0, 1, 2 };
1019
1020 const char * c1_sh[3] = { "None", "WAIT", "SEND" };
1021
1022 int32_T c1_th[3] = { 0, 1, 2 };
1023
1024 const char * c1_uh[3] = { "None", "DISABLE", "ENABLE" };
1025
1026 int32_T c1_vh[3] = { 0, 1, 2 };
1027
1028 const char * c1_wh[3] = { "None", "DISABLE", "ENABLE" };
1029
1030 int32_T c1_xh[3] = { 0, 1, 2 };
1031
1032 int32_T c1_yh[1] = { 1 };
1033
1034 int32_T c1_ai[1] = { 2 };
1035
1036 int32_T c1_bi[1] = { 1 };
1037
1038 int32_T c1_ci[1] = { 1 };
1039
1040 int32_T c1_di[1] = { 1 };
1041
1042 int32_T c1_ei[1] = { 1 };
1043
1044 int32_T c1_fi[1] = { 1 };
1045
1046 int32_T c1_gi[1] = { 1 };
1047
1048 int32_T c1_hi[1] = { 1 };
1049
1050 int32_T c1_ii[1] = { 1 };
1051
1052 int32_T c1_ji[1] = { 1 };
1053
1054 int32_T c1_ki[1] = { 1 };
1055
1056 int32_T c1_li[1] = { 1 };
1057
1058 int32_T c1_mi[1] = { 1 };
1059
1060 int32_T c1_ni[1] = { 1 };
1061
1062 int32_T c1_oi[1] = { 1 };
1063
1064 int32_T c1_pi[1] = { 1 };
1065
1066 int32_T c1_qi[1] = { 1 };
1067
1068 int32_T c1_ri[1] = { 1 };
1069
1070 int32_T c1_si[1] = { 1 };
1071
1072 int32_T c1_ti[1] = { 1 };
1073
1074 int32_T c1_ui[1] = { 1 };
1075
1076 int32_T c1_vi[1] = { 1 };
1077
1078 int32_T c1_wi[1] = { 1 };
1079
1080 int32_T c1_xi[1] = { 1 };
1081
1082 int32_T c1_yi[1] = { 1 };
1083
1084 int32_T c1_aj[1] = { 1 };
1085
1086 int32_T c1_bj[1] = { 1 };
1087
1088 int32_T c1_cj[1] = { 1 };
1089
1090 int32_T c1_dj[1] = { 1 };
1091
1092 int32_T c1_ej[1] = { 1 };
1093
1094 int32_T c1_fj[1] = { 1 };
1095
1096 int32_T c1_gj[1] = { 1 };
1097
1098 int32_T c1_hj[1] = { 1 };
1099
1100 int32_T c1_ij[1] = { 1 };
1101
1102 int32_T c1_jj[1] = { 1 };
1103
1104 int32_T c1_kj[1] = { 1 };
1105
1106 int32_T c1_lj[1] = { 1 };
1107
1108 int32_T c1_mj[1] = { 1 };
1109
1110 int32_T c1_nj[1] = { 1 };
1111
1112 int32_T c1_oj[1] = { 1 };
1113
1114 int32_T c1_pj[1] = { 1 };
1115
1116 int32_T c1_qj[1] = { 1 };
1117
1118 int32_T c1_rj[1] = { 1 };
1119
1120 int32_T c1_sj[1] = { 1 };
1121
1122 int32_T c1_tj[1] = { 1 };
1123
1124 int32_T c1_uj[1] = { 1 };
1125
1126 int32_T c1_vj[1] = { 1 };
1127
1128 int32_T c1_wj[1] = { 1 };
1129
1130 int32_T c1_xj[1] = { 1 };
1131
1132 int32_T c1_yj[1] = { 1 };
1133
1134 int32_T c1_ak[1] = { 1 };
1135
1136 int32_T c1_bk[1] = { 1 };
1137
1138 int32_T c1_ck[1] = { 1 };
1139
1140 int32_T c1_dk[1] = { 1 };
1141
1142 int32_T c1_ek[1] = { 1 };
1143
1144 int32_T c1_fk[1] = { 1 };
1145
1146 int32_T c1_gk[1] = { 1 };
1147
1148 int32_T c1_hk[1] = { 1 };
1149
1150 int32_T c1_ik[1] = { 1 };
1151
1152 int32_T c1_jk[1] = { 1 };
1153
1154 int32_T c1_kk[1] = { 1 };
1155
1156 int32_T c1_lk[1] = { 1 };
1157
1158 int32_T c1_mk[1] = { 1 };
1159
1160 int32_T c1_nk[1] = { 1 };
1161
1162 int32_T c1_ok[1] = { 1 };
1163
1164 int32_T c1_pk[1] = { 1 };
1165
1166 int32_T c1_qk[1] = { 1 };
1167
1168 chartInstance->c1_sdiBlockInfo.mdlRefFullPath = "";
1169 chartInstance->c1_sdiBlockInfo.SimStruct = (void *)chartInstance->S;
1170 chartInstance->c1_sdiBlockInfo.blkPath = "";
1171 chartInstance->c1_sdiBlockInfo.blkSID = "GCU_Model_genCode:651";
1172 chartInstance->c1_sdiBlockInfo.sharedSCMPath = "";
1173 chartInstance->c1_sdiBlockInfo.sdiRuntime = NULL;
1174 sdi_database_initialize(&chartInstance->c1_sdiBlockInfo, c1_b, (uint8_T *)
1175 &chartInstance->c1_sdiLoggedStatesBuffer[0U], 153, c1_c, (uint8_T *)
1176 &chartInstance->c1_sdiLoggedDataBuffer[0U], 180);
1177 if (chartInstance->c1_sdiLoggedStatesBuffer[1U] & 1) {
1178 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo, "MODES",
1179 "MODES", 6, c1_d, c1_e, sizeof(uint8_T), 1, 418U);
1180 }
1181
1182 chartInstance->c1_SignalExportProp.logName = "";
1183 chartInstance->c1_SignalExportProp.signalName = "MODES";
1184 chartInstance->c1_SignalExportProp.useCustomName = 0;
1185 chartInstance->c1_SignalExportProp.limitDataPoints = 0;
1186 chartInstance->c1_SignalExportProp.decimate = 0;
1187 chartInstance->c1_SignalExportProp.maxPoints = 5000U;
1188 chartInstance->c1_SignalExportProp.decimation = 2U;
1189 if (chartInstance->c1_sdiLoggedStatesBuffer[1U] & 4) {
1190 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo, "MODES",
1191 "MODES", 1, &chartInstance->c1_SignalExportProp, 418U);
1192 }
1193
1194 if (chartInstance->c1_sdiLoggedStatesBuffer[1U] & 2) {
1195 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo, "MODES",
1196 "MODES", 73, c1_f, c1_g, 1, 418U);
1197 }
1198
1199 if (chartInstance->c1_sdiLoggedStatesBuffer[2U] & 1) {
1200 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1201 "MODES.ACCELERATION", "MODES/ACCELERATION", 3, c1_h, c1_i, sizeof(uint8_T),
1202 1, 820U);
1203 }
1204
1205 chartInstance->c1_b_SignalExportProp.logName = "";
1206 chartInstance->c1_b_SignalExportProp.signalName = "MODES.ACCELERATION";
1207 chartInstance->c1_b_SignalExportProp.useCustomName = 0;
1208 chartInstance->c1_b_SignalExportProp.limitDataPoints = 0;
1209 chartInstance->c1_b_SignalExportProp.decimate = 0;
1210 chartInstance->c1_b_SignalExportProp.maxPoints = 5000U;
1211 chartInstance->c1_b_SignalExportProp.decimation = 2U;
1212 if (chartInstance->c1_sdiLoggedStatesBuffer[2U] & 4) {
1213 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1214 "MODES.ACCELERATION", "MODES/ACCELERATION", 1,
1215 &chartInstance->c1_b_SignalExportProp, 820U);
1216 }
1217
1218 if (chartInstance->c1_sdiLoggedStatesBuffer[2U] & 2) {
1219 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1220 "MODES.ACCELERATION", "MODES/ACCELERATION", 8, c1_j, c1_k, 1, 820U);
1221 }
1222
1223 if (chartInstance->c1_sdiLoggedStatesBuffer[3U] & 1) {
1224 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1225 "MODES.ACCELERATION.ACC", "MODES/ACCELERATION/ACC", 3, c1_l, c1_m, sizeof
1226 (uint8_T), 1, 434U);
1227 }
1228
1229 chartInstance->c1_c_SignalExportProp.logName = "";
1230 chartInstance->c1_c_SignalExportProp.signalName = "MODES.ACCELERATION.ACC";
1231 chartInstance->c1_c_SignalExportProp.useCustomName = 0;
1232 chartInstance->c1_c_SignalExportProp.limitDataPoints = 0;
1233 chartInstance->c1_c_SignalExportProp.decimate = 0;
1234 chartInstance->c1_c_SignalExportProp.maxPoints = 5000U;
1235 chartInstance->c1_c_SignalExportProp.decimation = 2U;
1236 if (chartInstance->c1_sdiLoggedStatesBuffer[3U] & 4) {
1237 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1238 "MODES.ACCELERATION.ACC", "MODES/ACCELERATION/ACC", 1,
1239 &chartInstance->c1_c_SignalExportProp, 434U);
1240 }
1241
1242 if (chartInstance->c1_sdiLoggedStatesBuffer[3U] & 2) {
1243 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1244 "MODES.ACCELERATION.ACC", "MODES/ACCELERATION/ACC", 7, c1_n, c1_o, 1, 434U);
1245 }
1246
1247 if (chartInstance->c1_sdiLoggedStatesBuffer[4U] & 1) {
1248 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1249 "MODES.ACCELERATION.ACC.ACTIVE", "MODES/ACCELERATION/ACC/ACTIVE", 6, c1_p,
1250 c1_q, sizeof(uint8_T), 1, 538U);
1251 }
1252
1253 chartInstance->c1_d_SignalExportProp.logName = "";
1254 chartInstance->c1_d_SignalExportProp.signalName =
1255 "MODES.ACCELERATION.ACC.ACTIVE";
1256 chartInstance->c1_d_SignalExportProp.useCustomName = 0;
1257 chartInstance->c1_d_SignalExportProp.limitDataPoints = 0;
1258 chartInstance->c1_d_SignalExportProp.decimate = 0;
1259 chartInstance->c1_d_SignalExportProp.maxPoints = 5000U;
1260 chartInstance->c1_d_SignalExportProp.decimation = 2U;
1261 if (chartInstance->c1_sdiLoggedStatesBuffer[4U] & 4) {
1262 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1263 "MODES.ACCELERATION.ACC.ACTIVE", "MODES/ACCELERATION/ACC/ACTIVE", 1,
1264 &chartInstance->c1_d_SignalExportProp, 538U);
1265 }
1266
1267 if (chartInstance->c1_sdiLoggedStatesBuffer[4U] & 2) {
1268 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1269 "MODES.ACCELERATION.ACC.ACTIVE", "MODES/ACCELERATION/ACC/ACTIVE", 6, c1_r,
1270 c1_s, 1, 538U);
1271 }
1272
1273 chartInstance->c1_e_SignalExportProp.logName = "";
1274 chartInstance->c1_e_SignalExportProp.signalName =
1275 "MODES.ACCELERATION.ACC.ACTIVE.READY";
1276 chartInstance->c1_e_SignalExportProp.useCustomName = 0;
1277 chartInstance->c1_e_SignalExportProp.limitDataPoints = 0;
1278 chartInstance->c1_e_SignalExportProp.decimate = 0;
1279 chartInstance->c1_e_SignalExportProp.maxPoints = 5000U;
1280 chartInstance->c1_e_SignalExportProp.decimation = 2U;
1281 if (chartInstance->c1_sdiLoggedStatesBuffer[5U] & 4) {
1282 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1283 "MODES.ACCELERATION.ACC.ACTIVE.READY",
1284 "MODES/ACCELERATION/ACC/ACTIVE/READY", 1,
1285 &chartInstance->c1_e_SignalExportProp, 545U);
1286 }
1287
1288 chartInstance->c1_f_SignalExportProp.logName = "";
1289 chartInstance->c1_f_SignalExportProp.signalName =
1290 "MODES.ACCELERATION.ACC.ACTIVE.RELEASING";
1291 chartInstance->c1_f_SignalExportProp.useCustomName = 0;
1292 chartInstance->c1_f_SignalExportProp.limitDataPoints = 0;
1293 chartInstance->c1_f_SignalExportProp.decimate = 0;
1294 chartInstance->c1_f_SignalExportProp.maxPoints = 5000U;
1295 chartInstance->c1_f_SignalExportProp.decimation = 2U;
1296 if (chartInstance->c1_sdiLoggedStatesBuffer[6U] & 4) {
1297 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1298 "MODES.ACCELERATION.ACC.ACTIVE.RELEASING",
1299 "MODES/ACCELERATION/ACC/ACTIVE/RELEASING", 1,
1300 &chartInstance->c1_f_SignalExportProp, 544U);
1301 }
1302
1303 chartInstance->c1_g_SignalExportProp.logName = "";
1304 chartInstance->c1_g_SignalExportProp.signalName =
1305 "MODES.ACCELERATION.ACC.ACTIVE.RUNNING";
1306 chartInstance->c1_g_SignalExportProp.useCustomName = 0;
1307 chartInstance->c1_g_SignalExportProp.limitDataPoints = 0;
1308 chartInstance->c1_g_SignalExportProp.decimate = 0;
1309 chartInstance->c1_g_SignalExportProp.maxPoints = 5000U;
1310 chartInstance->c1_g_SignalExportProp.decimation = 2U;
1311 if (chartInstance->c1_sdiLoggedStatesBuffer[7U] & 4) {
1312 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1313 "MODES.ACCELERATION.ACC.ACTIVE.RUNNING",
1314 "MODES/ACCELERATION/ACC/ACTIVE/RUNNING", 1,
1315 &chartInstance->c1_g_SignalExportProp, 514U);
1316 }
1317
1318 chartInstance->c1_h_SignalExportProp.logName = "";
1319 chartInstance->c1_h_SignalExportProp.signalName =
1320 "MODES.ACCELERATION.ACC.ACTIVE.START";
1321 chartInstance->c1_h_SignalExportProp.useCustomName = 0;
1322 chartInstance->c1_h_SignalExportProp.limitDataPoints = 0;
1323 chartInstance->c1_h_SignalExportProp.decimate = 0;
1324 chartInstance->c1_h_SignalExportProp.maxPoints = 5000U;
1325 chartInstance->c1_h_SignalExportProp.decimation = 2U;
1326 if (chartInstance->c1_sdiLoggedStatesBuffer[8U] & 4) {
1327 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1328 "MODES.ACCELERATION.ACC.ACTIVE.START",
1329 "MODES/ACCELERATION/ACC/ACTIVE/START", 1,
1330 &chartInstance->c1_h_SignalExportProp, 543U);
1331 }
1332
1333 chartInstance->c1_i_SignalExportProp.logName = "";
1334 chartInstance->c1_i_SignalExportProp.signalName =
1335 "MODES.ACCELERATION.ACC.ACTIVE.START_RELEASE";
1336 chartInstance->c1_i_SignalExportProp.useCustomName = 0;
1337 chartInstance->c1_i_SignalExportProp.limitDataPoints = 0;
1338 chartInstance->c1_i_SignalExportProp.decimate = 0;
1339 chartInstance->c1_i_SignalExportProp.maxPoints = 5000U;
1340 chartInstance->c1_i_SignalExportProp.decimation = 2U;
1341 if (chartInstance->c1_sdiLoggedStatesBuffer[9U] & 4) {
1342 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1343 "MODES.ACCELERATION.ACC.ACTIVE.START_RELEASE",
1344 "MODES/ACCELERATION/ACC/ACTIVE/START_RELEASE", 1,
1345 &chartInstance->c1_i_SignalExportProp, 547U);
1346 }
1347
1348 chartInstance->c1_j_SignalExportProp.logName = "";
1349 chartInstance->c1_j_SignalExportProp.signalName =
1350 "MODES.ACCELERATION.ACC.STOPPING";
1351 chartInstance->c1_j_SignalExportProp.useCustomName = 0;
1352 chartInstance->c1_j_SignalExportProp.limitDataPoints = 0;
1353 chartInstance->c1_j_SignalExportProp.decimate = 0;
1354 chartInstance->c1_j_SignalExportProp.maxPoints = 5000U;
1355 chartInstance->c1_j_SignalExportProp.decimation = 2U;
1356 if (chartInstance->c1_sdiLoggedStatesBuffer[10U] & 4) {
1357 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1358 "MODES.ACCELERATION.ACC.STOPPING", "MODES/ACCELERATION/ACC/STOPPING", 1,
1359 &chartInstance->c1_j_SignalExportProp, 515U);
1360 }
1361
1362 chartInstance->c1_k_SignalExportProp.logName = "";
1363 chartInstance->c1_k_SignalExportProp.signalName = "MODES.ACCELERATION.DEFAULT";
1364 chartInstance->c1_k_SignalExportProp.useCustomName = 0;
1365 chartInstance->c1_k_SignalExportProp.limitDataPoints = 0;
1366 chartInstance->c1_k_SignalExportProp.decimate = 0;
1367 chartInstance->c1_k_SignalExportProp.maxPoints = 5000U;
1368 chartInstance->c1_k_SignalExportProp.decimation = 2U;
1369 if (chartInstance->c1_sdiLoggedStatesBuffer[11U] & 4) {
1370 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1371 "MODES.ACCELERATION.DEFAULT", "MODES/ACCELERATION/DEFAULT", 1,
1372 &chartInstance->c1_k_SignalExportProp, 821U);
1373 }
1374
1375 if (chartInstance->c1_sdiLoggedStatesBuffer[12U] & 1) {
1376 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1377 "MODES.ACCELERATION_PID", "MODES/ACCELERATION_PID", 11, c1_t, c1_u, sizeof
1378 (uint8_T), 1, 1157U);
1379 }
1380
1381 chartInstance->c1_l_SignalExportProp.logName = "";
1382 chartInstance->c1_l_SignalExportProp.signalName = "MODES.ACCELERATION_PID";
1383 chartInstance->c1_l_SignalExportProp.useCustomName = 0;
1384 chartInstance->c1_l_SignalExportProp.limitDataPoints = 0;
1385 chartInstance->c1_l_SignalExportProp.decimate = 0;
1386 chartInstance->c1_l_SignalExportProp.maxPoints = 5000U;
1387 chartInstance->c1_l_SignalExportProp.decimation = 2U;
1388 if (chartInstance->c1_sdiLoggedStatesBuffer[12U] & 4) {
1389 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1390 "MODES.ACCELERATION_PID", "MODES/ACCELERATION_PID", 1,
1391 &chartInstance->c1_l_SignalExportProp, 1157U);
1392 }
1393
1394 if (chartInstance->c1_sdiLoggedStatesBuffer[12U] & 2) {
1395 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1396 "MODES.ACCELERATION_PID", "MODES/ACCELERATION_PID", 56, c1_v, c1_w, 1,
1397 1157U);
1398 }
1399
1400 chartInstance->c1_m_SignalExportProp.logName = "";
1401 chartInstance->c1_m_SignalExportProp.signalName =
1402 "MODES.ACCELERATION_PID.DEFAULT";
1403 chartInstance->c1_m_SignalExportProp.useCustomName = 0;
1404 chartInstance->c1_m_SignalExportProp.limitDataPoints = 0;
1405 chartInstance->c1_m_SignalExportProp.decimate = 0;
1406 chartInstance->c1_m_SignalExportProp.maxPoints = 5000U;
1407 chartInstance->c1_m_SignalExportProp.decimation = 2U;
1408 if (chartInstance->c1_sdiLoggedStatesBuffer[13U] & 4) {
1409 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1410 "MODES.ACCELERATION_PID.DEFAULT", "MODES/ACCELERATION_PID/DEFAULT", 1,
1411 &chartInstance->c1_m_SignalExportProp, 1091U);
1412 }
1413
1414 if (chartInstance->c1_sdiLoggedStatesBuffer[14U] & 1) {
1415 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1416 "MODES.ACCELERATION_PID.LAUNCH0", "MODES/ACCELERATION_PID/LAUNCH0", 3,
1417 c1_x, c1_y, sizeof(uint8_T), 1, 1098U);
1418 }
1419
1420 chartInstance->c1_n_SignalExportProp.logName = "";
1421 chartInstance->c1_n_SignalExportProp.signalName =
1422 "MODES.ACCELERATION_PID.LAUNCH0";
1423 chartInstance->c1_n_SignalExportProp.useCustomName = 0;
1424 chartInstance->c1_n_SignalExportProp.limitDataPoints = 0;
1425 chartInstance->c1_n_SignalExportProp.decimate = 0;
1426 chartInstance->c1_n_SignalExportProp.maxPoints = 5000U;
1427 chartInstance->c1_n_SignalExportProp.decimation = 2U;
1428 if (chartInstance->c1_sdiLoggedStatesBuffer[14U] & 4) {
1429 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1430 "MODES.ACCELERATION_PID.LAUNCH0", "MODES/ACCELERATION_PID/LAUNCH0", 1,
1431 &chartInstance->c1_n_SignalExportProp, 1098U);
1432 }
1433
1434 if (chartInstance->c1_sdiLoggedStatesBuffer[14U] & 2) {
1435 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1436 "MODES.ACCELERATION_PID.LAUNCH0", "MODES/ACCELERATION_PID/LAUNCH0", 7,
1437 c1_ab, c1_bb, 1, 1098U);
1438 }
1439
1440 if (chartInstance->c1_sdiLoggedStatesBuffer[15U] & 1) {
1441 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1442 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE",
1443 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE", 5, c1_cb, c1_db, sizeof(uint8_T),
1444 1, 1106U);
1445 }
1446
1447 chartInstance->c1_o_SignalExportProp.logName = "";
1448 chartInstance->c1_o_SignalExportProp.signalName =
1449 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE";
1450 chartInstance->c1_o_SignalExportProp.useCustomName = 0;
1451 chartInstance->c1_o_SignalExportProp.limitDataPoints = 0;
1452 chartInstance->c1_o_SignalExportProp.decimate = 0;
1453 chartInstance->c1_o_SignalExportProp.maxPoints = 5000U;
1454 chartInstance->c1_o_SignalExportProp.decimation = 2U;
1455 if (chartInstance->c1_sdiLoggedStatesBuffer[15U] & 4) {
1456 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1457 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE",
1458 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE", 1,
1459 &chartInstance->c1_o_SignalExportProp, 1106U);
1460 }
1461
1462 if (chartInstance->c1_sdiLoggedStatesBuffer[15U] & 2) {
1463 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1464 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE",
1465 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE", 6, c1_eb, c1_fb, 1, 1106U);
1466 }
1467
1468 chartInstance->c1_p_SignalExportProp.logName = "";
1469 chartInstance->c1_p_SignalExportProp.signalName =
1470 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.READY";
1471 chartInstance->c1_p_SignalExportProp.useCustomName = 0;
1472 chartInstance->c1_p_SignalExportProp.limitDataPoints = 0;
1473 chartInstance->c1_p_SignalExportProp.decimate = 0;
1474 chartInstance->c1_p_SignalExportProp.maxPoints = 5000U;
1475 chartInstance->c1_p_SignalExportProp.decimation = 2U;
1476 if (chartInstance->c1_sdiLoggedStatesBuffer[16U] & 4) {
1477 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1478 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.READY",
1479 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/READY", 1,
1480 &chartInstance->c1_p_SignalExportProp, 1120U);
1481 }
1482
1483 if (chartInstance->c1_sdiLoggedStatesBuffer[17U] & 1) {
1484 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1485 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE",
1486 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 3, c1_gb, c1_hb, sizeof
1487 (uint8_T), 1, 1166U);
1488 }
1489
1490 chartInstance->c1_q_SignalExportProp.logName = "";
1491 chartInstance->c1_q_SignalExportProp.signalName =
1492 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE";
1493 chartInstance->c1_q_SignalExportProp.useCustomName = 0;
1494 chartInstance->c1_q_SignalExportProp.limitDataPoints = 0;
1495 chartInstance->c1_q_SignalExportProp.decimate = 0;
1496 chartInstance->c1_q_SignalExportProp.maxPoints = 5000U;
1497 chartInstance->c1_q_SignalExportProp.decimation = 2U;
1498 if (chartInstance->c1_sdiLoggedStatesBuffer[17U] & 4) {
1499 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1500 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE",
1501 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 1,
1502 &chartInstance->c1_q_SignalExportProp, 1166U);
1503 }
1504
1505 if (chartInstance->c1_sdiLoggedStatesBuffer[17U] & 2) {
1506 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1507 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE",
1508 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 3, c1_ib, c1_jb, 1, 1166U);
1509 }
1510
1511 chartInstance->c1_r_SignalExportProp.logName = "";
1512 chartInstance->c1_r_SignalExportProp.signalName =
1513 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.Control";
1514 chartInstance->c1_r_SignalExportProp.useCustomName = 0;
1515 chartInstance->c1_r_SignalExportProp.limitDataPoints = 0;
1516 chartInstance->c1_r_SignalExportProp.decimate = 0;
1517 chartInstance->c1_r_SignalExportProp.maxPoints = 5000U;
1518 chartInstance->c1_r_SignalExportProp.decimation = 2U;
1519 if (chartInstance->c1_sdiLoggedStatesBuffer[18U] & 4) {
1520 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1521 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.Control",
1522 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE/Control", 1,
1523 &chartInstance->c1_r_SignalExportProp, 1181U);
1524 }
1525
1526 chartInstance->c1_s_SignalExportProp.logName = "";
1527 chartInstance->c1_s_SignalExportProp.signalName =
1528 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.WAIT";
1529 chartInstance->c1_s_SignalExportProp.useCustomName = 0;
1530 chartInstance->c1_s_SignalExportProp.limitDataPoints = 0;
1531 chartInstance->c1_s_SignalExportProp.decimate = 0;
1532 chartInstance->c1_s_SignalExportProp.maxPoints = 5000U;
1533 chartInstance->c1_s_SignalExportProp.decimation = 2U;
1534 if (chartInstance->c1_sdiLoggedStatesBuffer[19U] & 4) {
1535 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1536 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RELEASE.WAIT",
1537 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE/WAIT", 1,
1538 &chartInstance->c1_s_SignalExportProp, 1170U);
1539 }
1540
1541 chartInstance->c1_t_SignalExportProp.logName = "";
1542 chartInstance->c1_t_SignalExportProp.signalName =
1543 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RUNNING";
1544 chartInstance->c1_t_SignalExportProp.useCustomName = 0;
1545 chartInstance->c1_t_SignalExportProp.limitDataPoints = 0;
1546 chartInstance->c1_t_SignalExportProp.decimate = 0;
1547 chartInstance->c1_t_SignalExportProp.maxPoints = 5000U;
1548 chartInstance->c1_t_SignalExportProp.decimation = 2U;
1549 if (chartInstance->c1_sdiLoggedStatesBuffer[20U] & 4) {
1550 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1551 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.RUNNING",
1552 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RUNNING", 1,
1553 &chartInstance->c1_t_SignalExportProp, 1122U);
1554 }
1555
1556 chartInstance->c1_u_SignalExportProp.logName = "";
1557 chartInstance->c1_u_SignalExportProp.signalName =
1558 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.START";
1559 chartInstance->c1_u_SignalExportProp.useCustomName = 0;
1560 chartInstance->c1_u_SignalExportProp.limitDataPoints = 0;
1561 chartInstance->c1_u_SignalExportProp.decimate = 0;
1562 chartInstance->c1_u_SignalExportProp.maxPoints = 5000U;
1563 chartInstance->c1_u_SignalExportProp.decimation = 2U;
1564 if (chartInstance->c1_sdiLoggedStatesBuffer[21U] & 4) {
1565 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1566 "MODES.ACCELERATION_PID.LAUNCH0.ACTIVE.START",
1567 "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/START", 1,
1568 &chartInstance->c1_u_SignalExportProp, 1119U);
1569 }
1570
1571 chartInstance->c1_v_SignalExportProp.logName = "";
1572 chartInstance->c1_v_SignalExportProp.signalName =
1573 "MODES.ACCELERATION_PID.LAUNCH0.STOPPING";
1574 chartInstance->c1_v_SignalExportProp.useCustomName = 0;
1575 chartInstance->c1_v_SignalExportProp.limitDataPoints = 0;
1576 chartInstance->c1_v_SignalExportProp.decimate = 0;
1577 chartInstance->c1_v_SignalExportProp.maxPoints = 5000U;
1578 chartInstance->c1_v_SignalExportProp.decimation = 2U;
1579 if (chartInstance->c1_sdiLoggedStatesBuffer[22U] & 4) {
1580 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1581 "MODES.ACCELERATION_PID.LAUNCH0.STOPPING",
1582 "MODES/ACCELERATION_PID/LAUNCH0/STOPPING", 1,
1583 &chartInstance->c1_v_SignalExportProp, 1146U);
1584 }
1585
1586 if (chartInstance->c1_sdiLoggedStatesBuffer[23U] & 1) {
1587 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1588 "MODES.ACCELERATION_PID.LAUNCH1", "MODES/ACCELERATION_PID/LAUNCH1", 3,
1589 c1_kb, c1_lb, sizeof(uint8_T), 1, 1205U);
1590 }
1591
1592 chartInstance->c1_w_SignalExportProp.logName = "";
1593 chartInstance->c1_w_SignalExportProp.signalName =
1594 "MODES.ACCELERATION_PID.LAUNCH1";
1595 chartInstance->c1_w_SignalExportProp.useCustomName = 0;
1596 chartInstance->c1_w_SignalExportProp.limitDataPoints = 0;
1597 chartInstance->c1_w_SignalExportProp.decimate = 0;
1598 chartInstance->c1_w_SignalExportProp.maxPoints = 5000U;
1599 chartInstance->c1_w_SignalExportProp.decimation = 2U;
1600 if (chartInstance->c1_sdiLoggedStatesBuffer[23U] & 4) {
1601 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1602 "MODES.ACCELERATION_PID.LAUNCH1", "MODES/ACCELERATION_PID/LAUNCH1", 1,
1603 &chartInstance->c1_w_SignalExportProp, 1205U);
1604 }
1605
1606 if (chartInstance->c1_sdiLoggedStatesBuffer[23U] & 2) {
1607 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1608 "MODES.ACCELERATION_PID.LAUNCH1", "MODES/ACCELERATION_PID/LAUNCH1", 7,
1609 c1_mb, c1_nb, 1, 1205U);
1610 }
1611
1612 if (chartInstance->c1_sdiLoggedStatesBuffer[24U] & 1) {
1613 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1614 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE",
1615 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE", 5, c1_ob, c1_pb, sizeof(uint8_T),
1616 1, 1213U);
1617 }
1618
1619 chartInstance->c1_x_SignalExportProp.logName = "";
1620 chartInstance->c1_x_SignalExportProp.signalName =
1621 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE";
1622 chartInstance->c1_x_SignalExportProp.useCustomName = 0;
1623 chartInstance->c1_x_SignalExportProp.limitDataPoints = 0;
1624 chartInstance->c1_x_SignalExportProp.decimate = 0;
1625 chartInstance->c1_x_SignalExportProp.maxPoints = 5000U;
1626 chartInstance->c1_x_SignalExportProp.decimation = 2U;
1627 if (chartInstance->c1_sdiLoggedStatesBuffer[24U] & 4) {
1628 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1629 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE",
1630 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE", 1,
1631 &chartInstance->c1_x_SignalExportProp, 1213U);
1632 }
1633
1634 if (chartInstance->c1_sdiLoggedStatesBuffer[24U] & 2) {
1635 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1636 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE",
1637 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE", 6, c1_qb, c1_rb, 1, 1213U);
1638 }
1639
1640 chartInstance->c1_y_SignalExportProp.logName = "";
1641 chartInstance->c1_y_SignalExportProp.signalName =
1642 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.READY";
1643 chartInstance->c1_y_SignalExportProp.useCustomName = 0;
1644 chartInstance->c1_y_SignalExportProp.limitDataPoints = 0;
1645 chartInstance->c1_y_SignalExportProp.decimate = 0;
1646 chartInstance->c1_y_SignalExportProp.maxPoints = 5000U;
1647 chartInstance->c1_y_SignalExportProp.decimation = 2U;
1648 if (chartInstance->c1_sdiLoggedStatesBuffer[25U] & 4) {
1649 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1650 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.READY",
1651 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/READY", 1,
1652 &chartInstance->c1_y_SignalExportProp, 1223U);
1653 }
1654
1655 if (chartInstance->c1_sdiLoggedStatesBuffer[26U] & 1) {
1656 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1657 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE",
1658 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 3, c1_sb, c1_tb, sizeof
1659 (uint8_T), 1, 1226U);
1660 }
1661
1662 chartInstance->c1_ab_SignalExportProp.logName = "";
1663 chartInstance->c1_ab_SignalExportProp.signalName =
1664 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE";
1665 chartInstance->c1_ab_SignalExportProp.useCustomName = 0;
1666 chartInstance->c1_ab_SignalExportProp.limitDataPoints = 0;
1667 chartInstance->c1_ab_SignalExportProp.decimate = 0;
1668 chartInstance->c1_ab_SignalExportProp.maxPoints = 5000U;
1669 chartInstance->c1_ab_SignalExportProp.decimation = 2U;
1670 if (chartInstance->c1_sdiLoggedStatesBuffer[26U] & 4) {
1671 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1672 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE",
1673 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 1,
1674 &chartInstance->c1_ab_SignalExportProp, 1226U);
1675 }
1676
1677 if (chartInstance->c1_sdiLoggedStatesBuffer[26U] & 2) {
1678 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1679 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE",
1680 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 3, c1_ub, c1_vb, 1, 1226U);
1681 }
1682
1683 chartInstance->c1_bb_SignalExportProp.logName = "";
1684 chartInstance->c1_bb_SignalExportProp.signalName =
1685 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.Control";
1686 chartInstance->c1_bb_SignalExportProp.useCustomName = 0;
1687 chartInstance->c1_bb_SignalExportProp.limitDataPoints = 0;
1688 chartInstance->c1_bb_SignalExportProp.decimate = 0;
1689 chartInstance->c1_bb_SignalExportProp.maxPoints = 5000U;
1690 chartInstance->c1_bb_SignalExportProp.decimation = 2U;
1691 if (chartInstance->c1_sdiLoggedStatesBuffer[27U] & 4) {
1692 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1693 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.Control",
1694 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE/Control", 1,
1695 &chartInstance->c1_bb_SignalExportProp, 1230U);
1696 }
1697
1698 chartInstance->c1_cb_SignalExportProp.logName = "";
1699 chartInstance->c1_cb_SignalExportProp.signalName =
1700 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.WAIT";
1701 chartInstance->c1_cb_SignalExportProp.useCustomName = 0;
1702 chartInstance->c1_cb_SignalExportProp.limitDataPoints = 0;
1703 chartInstance->c1_cb_SignalExportProp.decimate = 0;
1704 chartInstance->c1_cb_SignalExportProp.maxPoints = 5000U;
1705 chartInstance->c1_cb_SignalExportProp.decimation = 2U;
1706 if (chartInstance->c1_sdiLoggedStatesBuffer[28U] & 4) {
1707 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1708 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RELEASE.WAIT",
1709 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE/WAIT", 1,
1710 &chartInstance->c1_cb_SignalExportProp, 1231U);
1711 }
1712
1713 chartInstance->c1_db_SignalExportProp.logName = "";
1714 chartInstance->c1_db_SignalExportProp.signalName =
1715 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RUNNING";
1716 chartInstance->c1_db_SignalExportProp.useCustomName = 0;
1717 chartInstance->c1_db_SignalExportProp.limitDataPoints = 0;
1718 chartInstance->c1_db_SignalExportProp.decimate = 0;
1719 chartInstance->c1_db_SignalExportProp.maxPoints = 5000U;
1720 chartInstance->c1_db_SignalExportProp.decimation = 2U;
1721 if (chartInstance->c1_sdiLoggedStatesBuffer[29U] & 4) {
1722 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1723 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.RUNNING",
1724 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RUNNING", 1,
1725 &chartInstance->c1_db_SignalExportProp, 1224U);
1726 }
1727
1728 chartInstance->c1_eb_SignalExportProp.logName = "";
1729 chartInstance->c1_eb_SignalExportProp.signalName =
1730 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.START";
1731 chartInstance->c1_eb_SignalExportProp.useCustomName = 0;
1732 chartInstance->c1_eb_SignalExportProp.limitDataPoints = 0;
1733 chartInstance->c1_eb_SignalExportProp.decimate = 0;
1734 chartInstance->c1_eb_SignalExportProp.maxPoints = 5000U;
1735 chartInstance->c1_eb_SignalExportProp.decimation = 2U;
1736 if (chartInstance->c1_sdiLoggedStatesBuffer[30U] & 4) {
1737 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1738 "MODES.ACCELERATION_PID.LAUNCH1.ACTIVE.START",
1739 "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/START", 1,
1740 &chartInstance->c1_eb_SignalExportProp, 1222U);
1741 }
1742
1743 chartInstance->c1_fb_SignalExportProp.logName = "";
1744 chartInstance->c1_fb_SignalExportProp.signalName =
1745 "MODES.ACCELERATION_PID.LAUNCH1.STOPPING";
1746 chartInstance->c1_fb_SignalExportProp.useCustomName = 0;
1747 chartInstance->c1_fb_SignalExportProp.limitDataPoints = 0;
1748 chartInstance->c1_fb_SignalExportProp.decimate = 0;
1749 chartInstance->c1_fb_SignalExportProp.maxPoints = 5000U;
1750 chartInstance->c1_fb_SignalExportProp.decimation = 2U;
1751 if (chartInstance->c1_sdiLoggedStatesBuffer[31U] & 4) {
1752 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1753 "MODES.ACCELERATION_PID.LAUNCH1.STOPPING",
1754 "MODES/ACCELERATION_PID/LAUNCH1/STOPPING", 1,
1755 &chartInstance->c1_fb_SignalExportProp, 1259U);
1756 }
1757
1758 if (chartInstance->c1_sdiLoggedStatesBuffer[32U] & 1) {
1759 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1760 "MODES.ACCELERATION_PID.LAUNCH2", "MODES/ACCELERATION_PID/LAUNCH2", 3,
1761 c1_wb, c1_xb, sizeof(uint8_T), 1, 1278U);
1762 }
1763
1764 chartInstance->c1_gb_SignalExportProp.logName = "";
1765 chartInstance->c1_gb_SignalExportProp.signalName =
1766 "MODES.ACCELERATION_PID.LAUNCH2";
1767 chartInstance->c1_gb_SignalExportProp.useCustomName = 0;
1768 chartInstance->c1_gb_SignalExportProp.limitDataPoints = 0;
1769 chartInstance->c1_gb_SignalExportProp.decimate = 0;
1770 chartInstance->c1_gb_SignalExportProp.maxPoints = 5000U;
1771 chartInstance->c1_gb_SignalExportProp.decimation = 2U;
1772 if (chartInstance->c1_sdiLoggedStatesBuffer[32U] & 4) {
1773 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1774 "MODES.ACCELERATION_PID.LAUNCH2", "MODES/ACCELERATION_PID/LAUNCH2", 1,
1775 &chartInstance->c1_gb_SignalExportProp, 1278U);
1776 }
1777
1778 if (chartInstance->c1_sdiLoggedStatesBuffer[32U] & 2) {
1779 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1780 "MODES.ACCELERATION_PID.LAUNCH2", "MODES/ACCELERATION_PID/LAUNCH2", 7,
1781 c1_yb, c1_ac, 1, 1278U);
1782 }
1783
1784 if (chartInstance->c1_sdiLoggedStatesBuffer[33U] & 1) {
1785 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1786 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE",
1787 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE", 5, c1_bc, c1_cc, sizeof(uint8_T),
1788 1, 1286U);
1789 }
1790
1791 chartInstance->c1_hb_SignalExportProp.logName = "";
1792 chartInstance->c1_hb_SignalExportProp.signalName =
1793 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE";
1794 chartInstance->c1_hb_SignalExportProp.useCustomName = 0;
1795 chartInstance->c1_hb_SignalExportProp.limitDataPoints = 0;
1796 chartInstance->c1_hb_SignalExportProp.decimate = 0;
1797 chartInstance->c1_hb_SignalExportProp.maxPoints = 5000U;
1798 chartInstance->c1_hb_SignalExportProp.decimation = 2U;
1799 if (chartInstance->c1_sdiLoggedStatesBuffer[33U] & 4) {
1800 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1801 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE",
1802 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE", 1,
1803 &chartInstance->c1_hb_SignalExportProp, 1286U);
1804 }
1805
1806 if (chartInstance->c1_sdiLoggedStatesBuffer[33U] & 2) {
1807 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1808 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE",
1809 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE", 6, c1_dc, c1_ec, 1, 1286U);
1810 }
1811
1812 chartInstance->c1_ib_SignalExportProp.logName = "";
1813 chartInstance->c1_ib_SignalExportProp.signalName =
1814 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.READY";
1815 chartInstance->c1_ib_SignalExportProp.useCustomName = 0;
1816 chartInstance->c1_ib_SignalExportProp.limitDataPoints = 0;
1817 chartInstance->c1_ib_SignalExportProp.decimate = 0;
1818 chartInstance->c1_ib_SignalExportProp.maxPoints = 5000U;
1819 chartInstance->c1_ib_SignalExportProp.decimation = 2U;
1820 if (chartInstance->c1_sdiLoggedStatesBuffer[34U] & 4) {
1821 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1822 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.READY",
1823 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/READY", 1,
1824 &chartInstance->c1_ib_SignalExportProp, 1296U);
1825 }
1826
1827 if (chartInstance->c1_sdiLoggedStatesBuffer[35U] & 1) {
1828 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1829 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE",
1830 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 3, c1_fc, c1_gc, sizeof
1831 (uint8_T), 1, 1299U);
1832 }
1833
1834 chartInstance->c1_jb_SignalExportProp.logName = "";
1835 chartInstance->c1_jb_SignalExportProp.signalName =
1836 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE";
1837 chartInstance->c1_jb_SignalExportProp.useCustomName = 0;
1838 chartInstance->c1_jb_SignalExportProp.limitDataPoints = 0;
1839 chartInstance->c1_jb_SignalExportProp.decimate = 0;
1840 chartInstance->c1_jb_SignalExportProp.maxPoints = 5000U;
1841 chartInstance->c1_jb_SignalExportProp.decimation = 2U;
1842 if (chartInstance->c1_sdiLoggedStatesBuffer[35U] & 4) {
1843 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1844 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE",
1845 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 1,
1846 &chartInstance->c1_jb_SignalExportProp, 1299U);
1847 }
1848
1849 if (chartInstance->c1_sdiLoggedStatesBuffer[35U] & 2) {
1850 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1851 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE",
1852 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 3, c1_hc, c1_ic, 1, 1299U);
1853 }
1854
1855 chartInstance->c1_kb_SignalExportProp.logName = "";
1856 chartInstance->c1_kb_SignalExportProp.signalName =
1857 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.Control";
1858 chartInstance->c1_kb_SignalExportProp.useCustomName = 0;
1859 chartInstance->c1_kb_SignalExportProp.limitDataPoints = 0;
1860 chartInstance->c1_kb_SignalExportProp.decimate = 0;
1861 chartInstance->c1_kb_SignalExportProp.maxPoints = 5000U;
1862 chartInstance->c1_kb_SignalExportProp.decimation = 2U;
1863 if (chartInstance->c1_sdiLoggedStatesBuffer[36U] & 4) {
1864 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1865 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.Control",
1866 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE/Control", 1,
1867 &chartInstance->c1_kb_SignalExportProp, 1303U);
1868 }
1869
1870 chartInstance->c1_lb_SignalExportProp.logName = "";
1871 chartInstance->c1_lb_SignalExportProp.signalName =
1872 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.WAIT";
1873 chartInstance->c1_lb_SignalExportProp.useCustomName = 0;
1874 chartInstance->c1_lb_SignalExportProp.limitDataPoints = 0;
1875 chartInstance->c1_lb_SignalExportProp.decimate = 0;
1876 chartInstance->c1_lb_SignalExportProp.maxPoints = 5000U;
1877 chartInstance->c1_lb_SignalExportProp.decimation = 2U;
1878 if (chartInstance->c1_sdiLoggedStatesBuffer[37U] & 4) {
1879 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1880 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RELEASE.WAIT",
1881 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE/WAIT", 1,
1882 &chartInstance->c1_lb_SignalExportProp, 1304U);
1883 }
1884
1885 chartInstance->c1_mb_SignalExportProp.logName = "";
1886 chartInstance->c1_mb_SignalExportProp.signalName =
1887 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RUNNING";
1888 chartInstance->c1_mb_SignalExportProp.useCustomName = 0;
1889 chartInstance->c1_mb_SignalExportProp.limitDataPoints = 0;
1890 chartInstance->c1_mb_SignalExportProp.decimate = 0;
1891 chartInstance->c1_mb_SignalExportProp.maxPoints = 5000U;
1892 chartInstance->c1_mb_SignalExportProp.decimation = 2U;
1893 if (chartInstance->c1_sdiLoggedStatesBuffer[38U] & 4) {
1894 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1895 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.RUNNING",
1896 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RUNNING", 1,
1897 &chartInstance->c1_mb_SignalExportProp, 1297U);
1898 }
1899
1900 chartInstance->c1_nb_SignalExportProp.logName = "";
1901 chartInstance->c1_nb_SignalExportProp.signalName =
1902 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.START";
1903 chartInstance->c1_nb_SignalExportProp.useCustomName = 0;
1904 chartInstance->c1_nb_SignalExportProp.limitDataPoints = 0;
1905 chartInstance->c1_nb_SignalExportProp.decimate = 0;
1906 chartInstance->c1_nb_SignalExportProp.maxPoints = 5000U;
1907 chartInstance->c1_nb_SignalExportProp.decimation = 2U;
1908 if (chartInstance->c1_sdiLoggedStatesBuffer[39U] & 4) {
1909 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1910 "MODES.ACCELERATION_PID.LAUNCH2.ACTIVE.START",
1911 "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/START", 1,
1912 &chartInstance->c1_nb_SignalExportProp, 1295U);
1913 }
1914
1915 chartInstance->c1_ob_SignalExportProp.logName = "";
1916 chartInstance->c1_ob_SignalExportProp.signalName =
1917 "MODES.ACCELERATION_PID.LAUNCH2.STOPPING";
1918 chartInstance->c1_ob_SignalExportProp.useCustomName = 0;
1919 chartInstance->c1_ob_SignalExportProp.limitDataPoints = 0;
1920 chartInstance->c1_ob_SignalExportProp.decimate = 0;
1921 chartInstance->c1_ob_SignalExportProp.maxPoints = 5000U;
1922 chartInstance->c1_ob_SignalExportProp.decimation = 2U;
1923 if (chartInstance->c1_sdiLoggedStatesBuffer[40U] & 4) {
1924 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1925 "MODES.ACCELERATION_PID.LAUNCH2.STOPPING",
1926 "MODES/ACCELERATION_PID/LAUNCH2/STOPPING", 1,
1927 &chartInstance->c1_ob_SignalExportProp, 1332U);
1928 }
1929
1930 if (chartInstance->c1_sdiLoggedStatesBuffer[41U] & 1) {
1931 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1932 "MODES.ACCELERATION_PID.LAUNCH3", "MODES/ACCELERATION_PID/LAUNCH3", 3,
1933 c1_jc, c1_kc, sizeof(uint8_T), 1, 1350U);
1934 }
1935
1936 chartInstance->c1_pb_SignalExportProp.logName = "";
1937 chartInstance->c1_pb_SignalExportProp.signalName =
1938 "MODES.ACCELERATION_PID.LAUNCH3";
1939 chartInstance->c1_pb_SignalExportProp.useCustomName = 0;
1940 chartInstance->c1_pb_SignalExportProp.limitDataPoints = 0;
1941 chartInstance->c1_pb_SignalExportProp.decimate = 0;
1942 chartInstance->c1_pb_SignalExportProp.maxPoints = 5000U;
1943 chartInstance->c1_pb_SignalExportProp.decimation = 2U;
1944 if (chartInstance->c1_sdiLoggedStatesBuffer[41U] & 4) {
1945 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1946 "MODES.ACCELERATION_PID.LAUNCH3", "MODES/ACCELERATION_PID/LAUNCH3", 1,
1947 &chartInstance->c1_pb_SignalExportProp, 1350U);
1948 }
1949
1950 if (chartInstance->c1_sdiLoggedStatesBuffer[41U] & 2) {
1951 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1952 "MODES.ACCELERATION_PID.LAUNCH3", "MODES/ACCELERATION_PID/LAUNCH3", 7,
1953 c1_lc, c1_mc, 1, 1350U);
1954 }
1955
1956 if (chartInstance->c1_sdiLoggedStatesBuffer[42U] & 1) {
1957 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
1958 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE",
1959 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE", 5, c1_nc, c1_oc, sizeof(uint8_T),
1960 1, 1358U);
1961 }
1962
1963 chartInstance->c1_qb_SignalExportProp.logName = "";
1964 chartInstance->c1_qb_SignalExportProp.signalName =
1965 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE";
1966 chartInstance->c1_qb_SignalExportProp.useCustomName = 0;
1967 chartInstance->c1_qb_SignalExportProp.limitDataPoints = 0;
1968 chartInstance->c1_qb_SignalExportProp.decimate = 0;
1969 chartInstance->c1_qb_SignalExportProp.maxPoints = 5000U;
1970 chartInstance->c1_qb_SignalExportProp.decimation = 2U;
1971 if (chartInstance->c1_sdiLoggedStatesBuffer[42U] & 4) {
1972 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1973 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE",
1974 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE", 1,
1975 &chartInstance->c1_qb_SignalExportProp, 1358U);
1976 }
1977
1978 if (chartInstance->c1_sdiLoggedStatesBuffer[42U] & 2) {
1979 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
1980 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE",
1981 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE", 6, c1_pc, c1_qc, 1, 1358U);
1982 }
1983
1984 chartInstance->c1_rb_SignalExportProp.logName = "";
1985 chartInstance->c1_rb_SignalExportProp.signalName =
1986 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.READY";
1987 chartInstance->c1_rb_SignalExportProp.useCustomName = 0;
1988 chartInstance->c1_rb_SignalExportProp.limitDataPoints = 0;
1989 chartInstance->c1_rb_SignalExportProp.decimate = 0;
1990 chartInstance->c1_rb_SignalExportProp.maxPoints = 5000U;
1991 chartInstance->c1_rb_SignalExportProp.decimation = 2U;
1992 if (chartInstance->c1_sdiLoggedStatesBuffer[43U] & 4) {
1993 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
1994 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.READY",
1995 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/READY", 1,
1996 &chartInstance->c1_rb_SignalExportProp, 1368U);
1997 }
1998
1999 if (chartInstance->c1_sdiLoggedStatesBuffer[44U] & 1) {
2000 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2001 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE",
2002 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 3, c1_rc, c1_sc, sizeof
2003 (uint8_T), 1, 1371U);
2004 }
2005
2006 chartInstance->c1_sb_SignalExportProp.logName = "";
2007 chartInstance->c1_sb_SignalExportProp.signalName =
2008 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE";
2009 chartInstance->c1_sb_SignalExportProp.useCustomName = 0;
2010 chartInstance->c1_sb_SignalExportProp.limitDataPoints = 0;
2011 chartInstance->c1_sb_SignalExportProp.decimate = 0;
2012 chartInstance->c1_sb_SignalExportProp.maxPoints = 5000U;
2013 chartInstance->c1_sb_SignalExportProp.decimation = 2U;
2014 if (chartInstance->c1_sdiLoggedStatesBuffer[44U] & 4) {
2015 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2016 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE",
2017 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 1,
2018 &chartInstance->c1_sb_SignalExportProp, 1371U);
2019 }
2020
2021 if (chartInstance->c1_sdiLoggedStatesBuffer[44U] & 2) {
2022 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2023 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE",
2024 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 3, c1_tc, c1_uc, 1, 1371U);
2025 }
2026
2027 chartInstance->c1_tb_SignalExportProp.logName = "";
2028 chartInstance->c1_tb_SignalExportProp.signalName =
2029 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.Control";
2030 chartInstance->c1_tb_SignalExportProp.useCustomName = 0;
2031 chartInstance->c1_tb_SignalExportProp.limitDataPoints = 0;
2032 chartInstance->c1_tb_SignalExportProp.decimate = 0;
2033 chartInstance->c1_tb_SignalExportProp.maxPoints = 5000U;
2034 chartInstance->c1_tb_SignalExportProp.decimation = 2U;
2035 if (chartInstance->c1_sdiLoggedStatesBuffer[45U] & 4) {
2036 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2037 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.Control",
2038 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE/Control", 1,
2039 &chartInstance->c1_tb_SignalExportProp, 1375U);
2040 }
2041
2042 chartInstance->c1_ub_SignalExportProp.logName = "";
2043 chartInstance->c1_ub_SignalExportProp.signalName =
2044 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.WAIT";
2045 chartInstance->c1_ub_SignalExportProp.useCustomName = 0;
2046 chartInstance->c1_ub_SignalExportProp.limitDataPoints = 0;
2047 chartInstance->c1_ub_SignalExportProp.decimate = 0;
2048 chartInstance->c1_ub_SignalExportProp.maxPoints = 5000U;
2049 chartInstance->c1_ub_SignalExportProp.decimation = 2U;
2050 if (chartInstance->c1_sdiLoggedStatesBuffer[46U] & 4) {
2051 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2052 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RELEASE.WAIT",
2053 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE/WAIT", 1,
2054 &chartInstance->c1_ub_SignalExportProp, 1376U);
2055 }
2056
2057 chartInstance->c1_vb_SignalExportProp.logName = "";
2058 chartInstance->c1_vb_SignalExportProp.signalName =
2059 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RUNNING";
2060 chartInstance->c1_vb_SignalExportProp.useCustomName = 0;
2061 chartInstance->c1_vb_SignalExportProp.limitDataPoints = 0;
2062 chartInstance->c1_vb_SignalExportProp.decimate = 0;
2063 chartInstance->c1_vb_SignalExportProp.maxPoints = 5000U;
2064 chartInstance->c1_vb_SignalExportProp.decimation = 2U;
2065 if (chartInstance->c1_sdiLoggedStatesBuffer[47U] & 4) {
2066 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2067 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.RUNNING",
2068 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RUNNING", 1,
2069 &chartInstance->c1_vb_SignalExportProp, 1369U);
2070 }
2071
2072 chartInstance->c1_wb_SignalExportProp.logName = "";
2073 chartInstance->c1_wb_SignalExportProp.signalName =
2074 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.START";
2075 chartInstance->c1_wb_SignalExportProp.useCustomName = 0;
2076 chartInstance->c1_wb_SignalExportProp.limitDataPoints = 0;
2077 chartInstance->c1_wb_SignalExportProp.decimate = 0;
2078 chartInstance->c1_wb_SignalExportProp.maxPoints = 5000U;
2079 chartInstance->c1_wb_SignalExportProp.decimation = 2U;
2080 if (chartInstance->c1_sdiLoggedStatesBuffer[48U] & 4) {
2081 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2082 "MODES.ACCELERATION_PID.LAUNCH3.ACTIVE.START",
2083 "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/START", 1,
2084 &chartInstance->c1_wb_SignalExportProp, 1367U);
2085 }
2086
2087 chartInstance->c1_xb_SignalExportProp.logName = "";
2088 chartInstance->c1_xb_SignalExportProp.signalName =
2089 "MODES.ACCELERATION_PID.LAUNCH3.STOPPING";
2090 chartInstance->c1_xb_SignalExportProp.useCustomName = 0;
2091 chartInstance->c1_xb_SignalExportProp.limitDataPoints = 0;
2092 chartInstance->c1_xb_SignalExportProp.decimate = 0;
2093 chartInstance->c1_xb_SignalExportProp.maxPoints = 5000U;
2094 chartInstance->c1_xb_SignalExportProp.decimation = 2U;
2095 if (chartInstance->c1_sdiLoggedStatesBuffer[49U] & 4) {
2096 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2097 "MODES.ACCELERATION_PID.LAUNCH3.STOPPING",
2098 "MODES/ACCELERATION_PID/LAUNCH3/STOPPING", 1,
2099 &chartInstance->c1_xb_SignalExportProp, 1404U);
2100 }
2101
2102 if (chartInstance->c1_sdiLoggedStatesBuffer[50U] & 1) {
2103 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2104 "MODES.ACCELERATION_PID.LAUNCH4", "MODES/ACCELERATION_PID/LAUNCH4", 3,
2105 c1_vc, c1_wc, sizeof(uint8_T), 1, 1418U);
2106 }
2107
2108 chartInstance->c1_yb_SignalExportProp.logName = "";
2109 chartInstance->c1_yb_SignalExportProp.signalName =
2110 "MODES.ACCELERATION_PID.LAUNCH4";
2111 chartInstance->c1_yb_SignalExportProp.useCustomName = 0;
2112 chartInstance->c1_yb_SignalExportProp.limitDataPoints = 0;
2113 chartInstance->c1_yb_SignalExportProp.decimate = 0;
2114 chartInstance->c1_yb_SignalExportProp.maxPoints = 5000U;
2115 chartInstance->c1_yb_SignalExportProp.decimation = 2U;
2116 if (chartInstance->c1_sdiLoggedStatesBuffer[50U] & 4) {
2117 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2118 "MODES.ACCELERATION_PID.LAUNCH4", "MODES/ACCELERATION_PID/LAUNCH4", 1,
2119 &chartInstance->c1_yb_SignalExportProp, 1418U);
2120 }
2121
2122 if (chartInstance->c1_sdiLoggedStatesBuffer[50U] & 2) {
2123 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2124 "MODES.ACCELERATION_PID.LAUNCH4", "MODES/ACCELERATION_PID/LAUNCH4", 7,
2125 c1_xc, c1_yc, 1, 1418U);
2126 }
2127
2128 if (chartInstance->c1_sdiLoggedStatesBuffer[51U] & 1) {
2129 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2130 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE",
2131 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE", 5, c1_ad, c1_bd, sizeof(uint8_T),
2132 1, 1426U);
2133 }
2134
2135 chartInstance->c1_ac_SignalExportProp.logName = "";
2136 chartInstance->c1_ac_SignalExportProp.signalName =
2137 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE";
2138 chartInstance->c1_ac_SignalExportProp.useCustomName = 0;
2139 chartInstance->c1_ac_SignalExportProp.limitDataPoints = 0;
2140 chartInstance->c1_ac_SignalExportProp.decimate = 0;
2141 chartInstance->c1_ac_SignalExportProp.maxPoints = 5000U;
2142 chartInstance->c1_ac_SignalExportProp.decimation = 2U;
2143 if (chartInstance->c1_sdiLoggedStatesBuffer[51U] & 4) {
2144 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2145 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE",
2146 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE", 1,
2147 &chartInstance->c1_ac_SignalExportProp, 1426U);
2148 }
2149
2150 if (chartInstance->c1_sdiLoggedStatesBuffer[51U] & 2) {
2151 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2152 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE",
2153 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE", 6, c1_cd, c1_dd, 1, 1426U);
2154 }
2155
2156 chartInstance->c1_bc_SignalExportProp.logName = "";
2157 chartInstance->c1_bc_SignalExportProp.signalName =
2158 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.READY";
2159 chartInstance->c1_bc_SignalExportProp.useCustomName = 0;
2160 chartInstance->c1_bc_SignalExportProp.limitDataPoints = 0;
2161 chartInstance->c1_bc_SignalExportProp.decimate = 0;
2162 chartInstance->c1_bc_SignalExportProp.maxPoints = 5000U;
2163 chartInstance->c1_bc_SignalExportProp.decimation = 2U;
2164 if (chartInstance->c1_sdiLoggedStatesBuffer[52U] & 4) {
2165 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2166 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.READY",
2167 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/READY", 1,
2168 &chartInstance->c1_bc_SignalExportProp, 1436U);
2169 }
2170
2171 if (chartInstance->c1_sdiLoggedStatesBuffer[53U] & 1) {
2172 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2173 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE",
2174 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 3, c1_ed, c1_fd, sizeof
2175 (uint8_T), 1, 1439U);
2176 }
2177
2178 chartInstance->c1_cc_SignalExportProp.logName = "";
2179 chartInstance->c1_cc_SignalExportProp.signalName =
2180 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE";
2181 chartInstance->c1_cc_SignalExportProp.useCustomName = 0;
2182 chartInstance->c1_cc_SignalExportProp.limitDataPoints = 0;
2183 chartInstance->c1_cc_SignalExportProp.decimate = 0;
2184 chartInstance->c1_cc_SignalExportProp.maxPoints = 5000U;
2185 chartInstance->c1_cc_SignalExportProp.decimation = 2U;
2186 if (chartInstance->c1_sdiLoggedStatesBuffer[53U] & 4) {
2187 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2188 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE",
2189 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 1,
2190 &chartInstance->c1_cc_SignalExportProp, 1439U);
2191 }
2192
2193 if (chartInstance->c1_sdiLoggedStatesBuffer[53U] & 2) {
2194 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2195 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE",
2196 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 3, c1_gd, c1_hd, 1, 1439U);
2197 }
2198
2199 chartInstance->c1_dc_SignalExportProp.logName = "";
2200 chartInstance->c1_dc_SignalExportProp.signalName =
2201 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.Control";
2202 chartInstance->c1_dc_SignalExportProp.useCustomName = 0;
2203 chartInstance->c1_dc_SignalExportProp.limitDataPoints = 0;
2204 chartInstance->c1_dc_SignalExportProp.decimate = 0;
2205 chartInstance->c1_dc_SignalExportProp.maxPoints = 5000U;
2206 chartInstance->c1_dc_SignalExportProp.decimation = 2U;
2207 if (chartInstance->c1_sdiLoggedStatesBuffer[54U] & 4) {
2208 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2209 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.Control",
2210 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE/Control", 1,
2211 &chartInstance->c1_dc_SignalExportProp, 1443U);
2212 }
2213
2214 chartInstance->c1_ec_SignalExportProp.logName = "";
2215 chartInstance->c1_ec_SignalExportProp.signalName =
2216 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.WAIT";
2217 chartInstance->c1_ec_SignalExportProp.useCustomName = 0;
2218 chartInstance->c1_ec_SignalExportProp.limitDataPoints = 0;
2219 chartInstance->c1_ec_SignalExportProp.decimate = 0;
2220 chartInstance->c1_ec_SignalExportProp.maxPoints = 5000U;
2221 chartInstance->c1_ec_SignalExportProp.decimation = 2U;
2222 if (chartInstance->c1_sdiLoggedStatesBuffer[55U] & 4) {
2223 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2224 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RELEASE.WAIT",
2225 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE/WAIT", 1,
2226 &chartInstance->c1_ec_SignalExportProp, 1444U);
2227 }
2228
2229 chartInstance->c1_fc_SignalExportProp.logName = "";
2230 chartInstance->c1_fc_SignalExportProp.signalName =
2231 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RUNNING";
2232 chartInstance->c1_fc_SignalExportProp.useCustomName = 0;
2233 chartInstance->c1_fc_SignalExportProp.limitDataPoints = 0;
2234 chartInstance->c1_fc_SignalExportProp.decimate = 0;
2235 chartInstance->c1_fc_SignalExportProp.maxPoints = 5000U;
2236 chartInstance->c1_fc_SignalExportProp.decimation = 2U;
2237 if (chartInstance->c1_sdiLoggedStatesBuffer[56U] & 4) {
2238 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2239 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.RUNNING",
2240 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RUNNING", 1,
2241 &chartInstance->c1_fc_SignalExportProp, 1437U);
2242 }
2243
2244 chartInstance->c1_gc_SignalExportProp.logName = "";
2245 chartInstance->c1_gc_SignalExportProp.signalName =
2246 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.START";
2247 chartInstance->c1_gc_SignalExportProp.useCustomName = 0;
2248 chartInstance->c1_gc_SignalExportProp.limitDataPoints = 0;
2249 chartInstance->c1_gc_SignalExportProp.decimate = 0;
2250 chartInstance->c1_gc_SignalExportProp.maxPoints = 5000U;
2251 chartInstance->c1_gc_SignalExportProp.decimation = 2U;
2252 if (chartInstance->c1_sdiLoggedStatesBuffer[57U] & 4) {
2253 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2254 "MODES.ACCELERATION_PID.LAUNCH4.ACTIVE.START",
2255 "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/START", 1,
2256 &chartInstance->c1_gc_SignalExportProp, 1435U);
2257 }
2258
2259 chartInstance->c1_hc_SignalExportProp.logName = "";
2260 chartInstance->c1_hc_SignalExportProp.signalName =
2261 "MODES.ACCELERATION_PID.LAUNCH4.STOPPING";
2262 chartInstance->c1_hc_SignalExportProp.useCustomName = 0;
2263 chartInstance->c1_hc_SignalExportProp.limitDataPoints = 0;
2264 chartInstance->c1_hc_SignalExportProp.decimate = 0;
2265 chartInstance->c1_hc_SignalExportProp.maxPoints = 5000U;
2266 chartInstance->c1_hc_SignalExportProp.decimation = 2U;
2267 if (chartInstance->c1_sdiLoggedStatesBuffer[58U] & 4) {
2268 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2269 "MODES.ACCELERATION_PID.LAUNCH4.STOPPING",
2270 "MODES/ACCELERATION_PID/LAUNCH4/STOPPING", 1,
2271 &chartInstance->c1_hc_SignalExportProp, 1472U);
2272 }
2273
2274 if (chartInstance->c1_sdiLoggedStatesBuffer[59U] & 1) {
2275 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2276 "MODES.ACCELERATION_PID.LAUNCH5", "MODES/ACCELERATION_PID/LAUNCH5", 3,
2277 c1_id, c1_jd, sizeof(uint8_T), 1, 1486U);
2278 }
2279
2280 chartInstance->c1_ic_SignalExportProp.logName = "";
2281 chartInstance->c1_ic_SignalExportProp.signalName =
2282 "MODES.ACCELERATION_PID.LAUNCH5";
2283 chartInstance->c1_ic_SignalExportProp.useCustomName = 0;
2284 chartInstance->c1_ic_SignalExportProp.limitDataPoints = 0;
2285 chartInstance->c1_ic_SignalExportProp.decimate = 0;
2286 chartInstance->c1_ic_SignalExportProp.maxPoints = 5000U;
2287 chartInstance->c1_ic_SignalExportProp.decimation = 2U;
2288 if (chartInstance->c1_sdiLoggedStatesBuffer[59U] & 4) {
2289 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2290 "MODES.ACCELERATION_PID.LAUNCH5", "MODES/ACCELERATION_PID/LAUNCH5", 1,
2291 &chartInstance->c1_ic_SignalExportProp, 1486U);
2292 }
2293
2294 if (chartInstance->c1_sdiLoggedStatesBuffer[59U] & 2) {
2295 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2296 "MODES.ACCELERATION_PID.LAUNCH5", "MODES/ACCELERATION_PID/LAUNCH5", 7,
2297 c1_kd, c1_ld, 1, 1486U);
2298 }
2299
2300 if (chartInstance->c1_sdiLoggedStatesBuffer[60U] & 1) {
2301 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2302 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE",
2303 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE", 5, c1_md, c1_nd, sizeof(uint8_T),
2304 1, 1494U);
2305 }
2306
2307 chartInstance->c1_jc_SignalExportProp.logName = "";
2308 chartInstance->c1_jc_SignalExportProp.signalName =
2309 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE";
2310 chartInstance->c1_jc_SignalExportProp.useCustomName = 0;
2311 chartInstance->c1_jc_SignalExportProp.limitDataPoints = 0;
2312 chartInstance->c1_jc_SignalExportProp.decimate = 0;
2313 chartInstance->c1_jc_SignalExportProp.maxPoints = 5000U;
2314 chartInstance->c1_jc_SignalExportProp.decimation = 2U;
2315 if (chartInstance->c1_sdiLoggedStatesBuffer[60U] & 4) {
2316 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2317 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE",
2318 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE", 1,
2319 &chartInstance->c1_jc_SignalExportProp, 1494U);
2320 }
2321
2322 if (chartInstance->c1_sdiLoggedStatesBuffer[60U] & 2) {
2323 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2324 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE",
2325 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE", 6, c1_od, c1_pd, 1, 1494U);
2326 }
2327
2328 chartInstance->c1_kc_SignalExportProp.logName = "";
2329 chartInstance->c1_kc_SignalExportProp.signalName =
2330 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.READY";
2331 chartInstance->c1_kc_SignalExportProp.useCustomName = 0;
2332 chartInstance->c1_kc_SignalExportProp.limitDataPoints = 0;
2333 chartInstance->c1_kc_SignalExportProp.decimate = 0;
2334 chartInstance->c1_kc_SignalExportProp.maxPoints = 5000U;
2335 chartInstance->c1_kc_SignalExportProp.decimation = 2U;
2336 if (chartInstance->c1_sdiLoggedStatesBuffer[61U] & 4) {
2337 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2338 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.READY",
2339 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/READY", 1,
2340 &chartInstance->c1_kc_SignalExportProp, 1504U);
2341 }
2342
2343 if (chartInstance->c1_sdiLoggedStatesBuffer[62U] & 1) {
2344 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2345 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE",
2346 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 3, c1_qd, c1_rd, sizeof
2347 (uint8_T), 1, 1507U);
2348 }
2349
2350 chartInstance->c1_lc_SignalExportProp.logName = "";
2351 chartInstance->c1_lc_SignalExportProp.signalName =
2352 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE";
2353 chartInstance->c1_lc_SignalExportProp.useCustomName = 0;
2354 chartInstance->c1_lc_SignalExportProp.limitDataPoints = 0;
2355 chartInstance->c1_lc_SignalExportProp.decimate = 0;
2356 chartInstance->c1_lc_SignalExportProp.maxPoints = 5000U;
2357 chartInstance->c1_lc_SignalExportProp.decimation = 2U;
2358 if (chartInstance->c1_sdiLoggedStatesBuffer[62U] & 4) {
2359 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2360 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE",
2361 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 1,
2362 &chartInstance->c1_lc_SignalExportProp, 1507U);
2363 }
2364
2365 if (chartInstance->c1_sdiLoggedStatesBuffer[62U] & 2) {
2366 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2367 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE",
2368 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 3, c1_sd, c1_td, 1, 1507U);
2369 }
2370
2371 chartInstance->c1_mc_SignalExportProp.logName = "";
2372 chartInstance->c1_mc_SignalExportProp.signalName =
2373 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.Control";
2374 chartInstance->c1_mc_SignalExportProp.useCustomName = 0;
2375 chartInstance->c1_mc_SignalExportProp.limitDataPoints = 0;
2376 chartInstance->c1_mc_SignalExportProp.decimate = 0;
2377 chartInstance->c1_mc_SignalExportProp.maxPoints = 5000U;
2378 chartInstance->c1_mc_SignalExportProp.decimation = 2U;
2379 if (chartInstance->c1_sdiLoggedStatesBuffer[63U] & 4) {
2380 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2381 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.Control",
2382 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE/Control", 1,
2383 &chartInstance->c1_mc_SignalExportProp, 1511U);
2384 }
2385
2386 chartInstance->c1_nc_SignalExportProp.logName = "";
2387 chartInstance->c1_nc_SignalExportProp.signalName =
2388 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.WAIT";
2389 chartInstance->c1_nc_SignalExportProp.useCustomName = 0;
2390 chartInstance->c1_nc_SignalExportProp.limitDataPoints = 0;
2391 chartInstance->c1_nc_SignalExportProp.decimate = 0;
2392 chartInstance->c1_nc_SignalExportProp.maxPoints = 5000U;
2393 chartInstance->c1_nc_SignalExportProp.decimation = 2U;
2394 if (chartInstance->c1_sdiLoggedStatesBuffer[64U] & 4) {
2395 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2396 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RELEASE.WAIT",
2397 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE/WAIT", 1,
2398 &chartInstance->c1_nc_SignalExportProp, 1512U);
2399 }
2400
2401 chartInstance->c1_oc_SignalExportProp.logName = "";
2402 chartInstance->c1_oc_SignalExportProp.signalName =
2403 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RUNNING";
2404 chartInstance->c1_oc_SignalExportProp.useCustomName = 0;
2405 chartInstance->c1_oc_SignalExportProp.limitDataPoints = 0;
2406 chartInstance->c1_oc_SignalExportProp.decimate = 0;
2407 chartInstance->c1_oc_SignalExportProp.maxPoints = 5000U;
2408 chartInstance->c1_oc_SignalExportProp.decimation = 2U;
2409 if (chartInstance->c1_sdiLoggedStatesBuffer[65U] & 4) {
2410 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2411 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.RUNNING",
2412 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RUNNING", 1,
2413 &chartInstance->c1_oc_SignalExportProp, 1505U);
2414 }
2415
2416 chartInstance->c1_pc_SignalExportProp.logName = "";
2417 chartInstance->c1_pc_SignalExportProp.signalName =
2418 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.START";
2419 chartInstance->c1_pc_SignalExportProp.useCustomName = 0;
2420 chartInstance->c1_pc_SignalExportProp.limitDataPoints = 0;
2421 chartInstance->c1_pc_SignalExportProp.decimate = 0;
2422 chartInstance->c1_pc_SignalExportProp.maxPoints = 5000U;
2423 chartInstance->c1_pc_SignalExportProp.decimation = 2U;
2424 if (chartInstance->c1_sdiLoggedStatesBuffer[66U] & 4) {
2425 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2426 "MODES.ACCELERATION_PID.LAUNCH5.ACTIVE.START",
2427 "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/START", 1,
2428 &chartInstance->c1_pc_SignalExportProp, 1503U);
2429 }
2430
2431 chartInstance->c1_qc_SignalExportProp.logName = "";
2432 chartInstance->c1_qc_SignalExportProp.signalName =
2433 "MODES.ACCELERATION_PID.LAUNCH5.STOPPING";
2434 chartInstance->c1_qc_SignalExportProp.useCustomName = 0;
2435 chartInstance->c1_qc_SignalExportProp.limitDataPoints = 0;
2436 chartInstance->c1_qc_SignalExportProp.decimate = 0;
2437 chartInstance->c1_qc_SignalExportProp.maxPoints = 5000U;
2438 chartInstance->c1_qc_SignalExportProp.decimation = 2U;
2439 if (chartInstance->c1_sdiLoggedStatesBuffer[67U] & 4) {
2440 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2441 "MODES.ACCELERATION_PID.LAUNCH5.STOPPING",
2442 "MODES/ACCELERATION_PID/LAUNCH5/STOPPING", 1,
2443 &chartInstance->c1_qc_SignalExportProp, 1540U);
2444 }
2445
2446 if (chartInstance->c1_sdiLoggedStatesBuffer[68U] & 1) {
2447 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2448 "MODES.ACCELERATION_PID.LAUNCH6", "MODES/ACCELERATION_PID/LAUNCH6", 3,
2449 c1_ud, c1_vd, sizeof(uint8_T), 1, 1554U);
2450 }
2451
2452 chartInstance->c1_rc_SignalExportProp.logName = "";
2453 chartInstance->c1_rc_SignalExportProp.signalName =
2454 "MODES.ACCELERATION_PID.LAUNCH6";
2455 chartInstance->c1_rc_SignalExportProp.useCustomName = 0;
2456 chartInstance->c1_rc_SignalExportProp.limitDataPoints = 0;
2457 chartInstance->c1_rc_SignalExportProp.decimate = 0;
2458 chartInstance->c1_rc_SignalExportProp.maxPoints = 5000U;
2459 chartInstance->c1_rc_SignalExportProp.decimation = 2U;
2460 if (chartInstance->c1_sdiLoggedStatesBuffer[68U] & 4) {
2461 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2462 "MODES.ACCELERATION_PID.LAUNCH6", "MODES/ACCELERATION_PID/LAUNCH6", 1,
2463 &chartInstance->c1_rc_SignalExportProp, 1554U);
2464 }
2465
2466 if (chartInstance->c1_sdiLoggedStatesBuffer[68U] & 2) {
2467 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2468 "MODES.ACCELERATION_PID.LAUNCH6", "MODES/ACCELERATION_PID/LAUNCH6", 7,
2469 c1_wd, c1_xd, 1, 1554U);
2470 }
2471
2472 if (chartInstance->c1_sdiLoggedStatesBuffer[69U] & 1) {
2473 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2474 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE",
2475 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE", 5, c1_yd, c1_ae, sizeof(uint8_T),
2476 1, 1562U);
2477 }
2478
2479 chartInstance->c1_sc_SignalExportProp.logName = "";
2480 chartInstance->c1_sc_SignalExportProp.signalName =
2481 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE";
2482 chartInstance->c1_sc_SignalExportProp.useCustomName = 0;
2483 chartInstance->c1_sc_SignalExportProp.limitDataPoints = 0;
2484 chartInstance->c1_sc_SignalExportProp.decimate = 0;
2485 chartInstance->c1_sc_SignalExportProp.maxPoints = 5000U;
2486 chartInstance->c1_sc_SignalExportProp.decimation = 2U;
2487 if (chartInstance->c1_sdiLoggedStatesBuffer[69U] & 4) {
2488 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2489 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE",
2490 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE", 1,
2491 &chartInstance->c1_sc_SignalExportProp, 1562U);
2492 }
2493
2494 if (chartInstance->c1_sdiLoggedStatesBuffer[69U] & 2) {
2495 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2496 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE",
2497 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE", 6, c1_be, c1_ce, 1, 1562U);
2498 }
2499
2500 chartInstance->c1_tc_SignalExportProp.logName = "";
2501 chartInstance->c1_tc_SignalExportProp.signalName =
2502 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.READY";
2503 chartInstance->c1_tc_SignalExportProp.useCustomName = 0;
2504 chartInstance->c1_tc_SignalExportProp.limitDataPoints = 0;
2505 chartInstance->c1_tc_SignalExportProp.decimate = 0;
2506 chartInstance->c1_tc_SignalExportProp.maxPoints = 5000U;
2507 chartInstance->c1_tc_SignalExportProp.decimation = 2U;
2508 if (chartInstance->c1_sdiLoggedStatesBuffer[70U] & 4) {
2509 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2510 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.READY",
2511 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/READY", 1,
2512 &chartInstance->c1_tc_SignalExportProp, 1572U);
2513 }
2514
2515 if (chartInstance->c1_sdiLoggedStatesBuffer[71U] & 1) {
2516 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2517 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE",
2518 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 3, c1_de, c1_ee, sizeof
2519 (uint8_T), 1, 1575U);
2520 }
2521
2522 chartInstance->c1_uc_SignalExportProp.logName = "";
2523 chartInstance->c1_uc_SignalExportProp.signalName =
2524 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE";
2525 chartInstance->c1_uc_SignalExportProp.useCustomName = 0;
2526 chartInstance->c1_uc_SignalExportProp.limitDataPoints = 0;
2527 chartInstance->c1_uc_SignalExportProp.decimate = 0;
2528 chartInstance->c1_uc_SignalExportProp.maxPoints = 5000U;
2529 chartInstance->c1_uc_SignalExportProp.decimation = 2U;
2530 if (chartInstance->c1_sdiLoggedStatesBuffer[71U] & 4) {
2531 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2532 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE",
2533 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 1,
2534 &chartInstance->c1_uc_SignalExportProp, 1575U);
2535 }
2536
2537 if (chartInstance->c1_sdiLoggedStatesBuffer[71U] & 2) {
2538 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2539 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE",
2540 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 3, c1_fe, c1_ge, 1, 1575U);
2541 }
2542
2543 chartInstance->c1_vc_SignalExportProp.logName = "";
2544 chartInstance->c1_vc_SignalExportProp.signalName =
2545 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.Control";
2546 chartInstance->c1_vc_SignalExportProp.useCustomName = 0;
2547 chartInstance->c1_vc_SignalExportProp.limitDataPoints = 0;
2548 chartInstance->c1_vc_SignalExportProp.decimate = 0;
2549 chartInstance->c1_vc_SignalExportProp.maxPoints = 5000U;
2550 chartInstance->c1_vc_SignalExportProp.decimation = 2U;
2551 if (chartInstance->c1_sdiLoggedStatesBuffer[72U] & 4) {
2552 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2553 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.Control",
2554 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE/Control", 1,
2555 &chartInstance->c1_vc_SignalExportProp, 1579U);
2556 }
2557
2558 chartInstance->c1_wc_SignalExportProp.logName = "";
2559 chartInstance->c1_wc_SignalExportProp.signalName =
2560 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.WAIT";
2561 chartInstance->c1_wc_SignalExportProp.useCustomName = 0;
2562 chartInstance->c1_wc_SignalExportProp.limitDataPoints = 0;
2563 chartInstance->c1_wc_SignalExportProp.decimate = 0;
2564 chartInstance->c1_wc_SignalExportProp.maxPoints = 5000U;
2565 chartInstance->c1_wc_SignalExportProp.decimation = 2U;
2566 if (chartInstance->c1_sdiLoggedStatesBuffer[73U] & 4) {
2567 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2568 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RELEASE.WAIT",
2569 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE/WAIT", 1,
2570 &chartInstance->c1_wc_SignalExportProp, 1580U);
2571 }
2572
2573 chartInstance->c1_xc_SignalExportProp.logName = "";
2574 chartInstance->c1_xc_SignalExportProp.signalName =
2575 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RUNNING";
2576 chartInstance->c1_xc_SignalExportProp.useCustomName = 0;
2577 chartInstance->c1_xc_SignalExportProp.limitDataPoints = 0;
2578 chartInstance->c1_xc_SignalExportProp.decimate = 0;
2579 chartInstance->c1_xc_SignalExportProp.maxPoints = 5000U;
2580 chartInstance->c1_xc_SignalExportProp.decimation = 2U;
2581 if (chartInstance->c1_sdiLoggedStatesBuffer[74U] & 4) {
2582 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2583 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.RUNNING",
2584 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RUNNING", 1,
2585 &chartInstance->c1_xc_SignalExportProp, 1573U);
2586 }
2587
2588 chartInstance->c1_yc_SignalExportProp.logName = "";
2589 chartInstance->c1_yc_SignalExportProp.signalName =
2590 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.START";
2591 chartInstance->c1_yc_SignalExportProp.useCustomName = 0;
2592 chartInstance->c1_yc_SignalExportProp.limitDataPoints = 0;
2593 chartInstance->c1_yc_SignalExportProp.decimate = 0;
2594 chartInstance->c1_yc_SignalExportProp.maxPoints = 5000U;
2595 chartInstance->c1_yc_SignalExportProp.decimation = 2U;
2596 if (chartInstance->c1_sdiLoggedStatesBuffer[75U] & 4) {
2597 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2598 "MODES.ACCELERATION_PID.LAUNCH6.ACTIVE.START",
2599 "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/START", 1,
2600 &chartInstance->c1_yc_SignalExportProp, 1571U);
2601 }
2602
2603 chartInstance->c1_ad_SignalExportProp.logName = "";
2604 chartInstance->c1_ad_SignalExportProp.signalName =
2605 "MODES.ACCELERATION_PID.LAUNCH6.STOPPING";
2606 chartInstance->c1_ad_SignalExportProp.useCustomName = 0;
2607 chartInstance->c1_ad_SignalExportProp.limitDataPoints = 0;
2608 chartInstance->c1_ad_SignalExportProp.decimate = 0;
2609 chartInstance->c1_ad_SignalExportProp.maxPoints = 5000U;
2610 chartInstance->c1_ad_SignalExportProp.decimation = 2U;
2611 if (chartInstance->c1_sdiLoggedStatesBuffer[76U] & 4) {
2612 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2613 "MODES.ACCELERATION_PID.LAUNCH6.STOPPING",
2614 "MODES/ACCELERATION_PID/LAUNCH6/STOPPING", 1,
2615 &chartInstance->c1_ad_SignalExportProp, 1608U);
2616 }
2617
2618 if (chartInstance->c1_sdiLoggedStatesBuffer[77U] & 1) {
2619 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2620 "MODES.ACCELERATION_PID.LAUNCH7", "MODES/ACCELERATION_PID/LAUNCH7", 3,
2621 c1_he, c1_ie, sizeof(uint8_T), 1, 1622U);
2622 }
2623
2624 chartInstance->c1_bd_SignalExportProp.logName = "";
2625 chartInstance->c1_bd_SignalExportProp.signalName =
2626 "MODES.ACCELERATION_PID.LAUNCH7";
2627 chartInstance->c1_bd_SignalExportProp.useCustomName = 0;
2628 chartInstance->c1_bd_SignalExportProp.limitDataPoints = 0;
2629 chartInstance->c1_bd_SignalExportProp.decimate = 0;
2630 chartInstance->c1_bd_SignalExportProp.maxPoints = 5000U;
2631 chartInstance->c1_bd_SignalExportProp.decimation = 2U;
2632 if (chartInstance->c1_sdiLoggedStatesBuffer[77U] & 4) {
2633 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2634 "MODES.ACCELERATION_PID.LAUNCH7", "MODES/ACCELERATION_PID/LAUNCH7", 1,
2635 &chartInstance->c1_bd_SignalExportProp, 1622U);
2636 }
2637
2638 if (chartInstance->c1_sdiLoggedStatesBuffer[77U] & 2) {
2639 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2640 "MODES.ACCELERATION_PID.LAUNCH7", "MODES/ACCELERATION_PID/LAUNCH7", 7,
2641 c1_je, c1_ke, 1, 1622U);
2642 }
2643
2644 if (chartInstance->c1_sdiLoggedStatesBuffer[78U] & 1) {
2645 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2646 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE",
2647 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE", 5, c1_le, c1_me, sizeof(uint8_T),
2648 1, 1630U);
2649 }
2650
2651 chartInstance->c1_cd_SignalExportProp.logName = "";
2652 chartInstance->c1_cd_SignalExportProp.signalName =
2653 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE";
2654 chartInstance->c1_cd_SignalExportProp.useCustomName = 0;
2655 chartInstance->c1_cd_SignalExportProp.limitDataPoints = 0;
2656 chartInstance->c1_cd_SignalExportProp.decimate = 0;
2657 chartInstance->c1_cd_SignalExportProp.maxPoints = 5000U;
2658 chartInstance->c1_cd_SignalExportProp.decimation = 2U;
2659 if (chartInstance->c1_sdiLoggedStatesBuffer[78U] & 4) {
2660 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2661 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE",
2662 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE", 1,
2663 &chartInstance->c1_cd_SignalExportProp, 1630U);
2664 }
2665
2666 if (chartInstance->c1_sdiLoggedStatesBuffer[78U] & 2) {
2667 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2668 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE",
2669 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE", 6, c1_ne, c1_oe, 1, 1630U);
2670 }
2671
2672 chartInstance->c1_dd_SignalExportProp.logName = "";
2673 chartInstance->c1_dd_SignalExportProp.signalName =
2674 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.READY";
2675 chartInstance->c1_dd_SignalExportProp.useCustomName = 0;
2676 chartInstance->c1_dd_SignalExportProp.limitDataPoints = 0;
2677 chartInstance->c1_dd_SignalExportProp.decimate = 0;
2678 chartInstance->c1_dd_SignalExportProp.maxPoints = 5000U;
2679 chartInstance->c1_dd_SignalExportProp.decimation = 2U;
2680 if (chartInstance->c1_sdiLoggedStatesBuffer[79U] & 4) {
2681 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2682 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.READY",
2683 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/READY", 1,
2684 &chartInstance->c1_dd_SignalExportProp, 1640U);
2685 }
2686
2687 if (chartInstance->c1_sdiLoggedStatesBuffer[80U] & 1) {
2688 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2689 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE",
2690 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 3, c1_pe, c1_qe, sizeof
2691 (uint8_T), 1, 1643U);
2692 }
2693
2694 chartInstance->c1_ed_SignalExportProp.logName = "";
2695 chartInstance->c1_ed_SignalExportProp.signalName =
2696 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE";
2697 chartInstance->c1_ed_SignalExportProp.useCustomName = 0;
2698 chartInstance->c1_ed_SignalExportProp.limitDataPoints = 0;
2699 chartInstance->c1_ed_SignalExportProp.decimate = 0;
2700 chartInstance->c1_ed_SignalExportProp.maxPoints = 5000U;
2701 chartInstance->c1_ed_SignalExportProp.decimation = 2U;
2702 if (chartInstance->c1_sdiLoggedStatesBuffer[80U] & 4) {
2703 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2704 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE",
2705 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 1,
2706 &chartInstance->c1_ed_SignalExportProp, 1643U);
2707 }
2708
2709 if (chartInstance->c1_sdiLoggedStatesBuffer[80U] & 2) {
2710 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2711 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE",
2712 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 3, c1_re, c1_se, 1, 1643U);
2713 }
2714
2715 chartInstance->c1_fd_SignalExportProp.logName = "";
2716 chartInstance->c1_fd_SignalExportProp.signalName =
2717 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.Control";
2718 chartInstance->c1_fd_SignalExportProp.useCustomName = 0;
2719 chartInstance->c1_fd_SignalExportProp.limitDataPoints = 0;
2720 chartInstance->c1_fd_SignalExportProp.decimate = 0;
2721 chartInstance->c1_fd_SignalExportProp.maxPoints = 5000U;
2722 chartInstance->c1_fd_SignalExportProp.decimation = 2U;
2723 if (chartInstance->c1_sdiLoggedStatesBuffer[81U] & 4) {
2724 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2725 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.Control",
2726 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE/Control", 1,
2727 &chartInstance->c1_fd_SignalExportProp, 1647U);
2728 }
2729
2730 chartInstance->c1_gd_SignalExportProp.logName = "";
2731 chartInstance->c1_gd_SignalExportProp.signalName =
2732 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.WAIT";
2733 chartInstance->c1_gd_SignalExportProp.useCustomName = 0;
2734 chartInstance->c1_gd_SignalExportProp.limitDataPoints = 0;
2735 chartInstance->c1_gd_SignalExportProp.decimate = 0;
2736 chartInstance->c1_gd_SignalExportProp.maxPoints = 5000U;
2737 chartInstance->c1_gd_SignalExportProp.decimation = 2U;
2738 if (chartInstance->c1_sdiLoggedStatesBuffer[82U] & 4) {
2739 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2740 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RELEASE.WAIT",
2741 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE/WAIT", 1,
2742 &chartInstance->c1_gd_SignalExportProp, 1648U);
2743 }
2744
2745 chartInstance->c1_hd_SignalExportProp.logName = "";
2746 chartInstance->c1_hd_SignalExportProp.signalName =
2747 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RUNNING";
2748 chartInstance->c1_hd_SignalExportProp.useCustomName = 0;
2749 chartInstance->c1_hd_SignalExportProp.limitDataPoints = 0;
2750 chartInstance->c1_hd_SignalExportProp.decimate = 0;
2751 chartInstance->c1_hd_SignalExportProp.maxPoints = 5000U;
2752 chartInstance->c1_hd_SignalExportProp.decimation = 2U;
2753 if (chartInstance->c1_sdiLoggedStatesBuffer[83U] & 4) {
2754 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2755 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.RUNNING",
2756 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RUNNING", 1,
2757 &chartInstance->c1_hd_SignalExportProp, 1641U);
2758 }
2759
2760 chartInstance->c1_id_SignalExportProp.logName = "";
2761 chartInstance->c1_id_SignalExportProp.signalName =
2762 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.START";
2763 chartInstance->c1_id_SignalExportProp.useCustomName = 0;
2764 chartInstance->c1_id_SignalExportProp.limitDataPoints = 0;
2765 chartInstance->c1_id_SignalExportProp.decimate = 0;
2766 chartInstance->c1_id_SignalExportProp.maxPoints = 5000U;
2767 chartInstance->c1_id_SignalExportProp.decimation = 2U;
2768 if (chartInstance->c1_sdiLoggedStatesBuffer[84U] & 4) {
2769 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2770 "MODES.ACCELERATION_PID.LAUNCH7.ACTIVE.START",
2771 "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/START", 1,
2772 &chartInstance->c1_id_SignalExportProp, 1639U);
2773 }
2774
2775 chartInstance->c1_jd_SignalExportProp.logName = "";
2776 chartInstance->c1_jd_SignalExportProp.signalName =
2777 "MODES.ACCELERATION_PID.LAUNCH7.STOPPING";
2778 chartInstance->c1_jd_SignalExportProp.useCustomName = 0;
2779 chartInstance->c1_jd_SignalExportProp.limitDataPoints = 0;
2780 chartInstance->c1_jd_SignalExportProp.decimate = 0;
2781 chartInstance->c1_jd_SignalExportProp.maxPoints = 5000U;
2782 chartInstance->c1_jd_SignalExportProp.decimation = 2U;
2783 if (chartInstance->c1_sdiLoggedStatesBuffer[85U] & 4) {
2784 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2785 "MODES.ACCELERATION_PID.LAUNCH7.STOPPING",
2786 "MODES/ACCELERATION_PID/LAUNCH7/STOPPING", 1,
2787 &chartInstance->c1_jd_SignalExportProp, 1676U);
2788 }
2789
2790 if (chartInstance->c1_sdiLoggedStatesBuffer[86U] & 1) {
2791 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2792 "MODES.ACCELERATION_PID.LAUNCH8", "MODES/ACCELERATION_PID/LAUNCH8", 3,
2793 c1_te, c1_ue, sizeof(uint8_T), 1, 1690U);
2794 }
2795
2796 chartInstance->c1_kd_SignalExportProp.logName = "";
2797 chartInstance->c1_kd_SignalExportProp.signalName =
2798 "MODES.ACCELERATION_PID.LAUNCH8";
2799 chartInstance->c1_kd_SignalExportProp.useCustomName = 0;
2800 chartInstance->c1_kd_SignalExportProp.limitDataPoints = 0;
2801 chartInstance->c1_kd_SignalExportProp.decimate = 0;
2802 chartInstance->c1_kd_SignalExportProp.maxPoints = 5000U;
2803 chartInstance->c1_kd_SignalExportProp.decimation = 2U;
2804 if (chartInstance->c1_sdiLoggedStatesBuffer[86U] & 4) {
2805 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2806 "MODES.ACCELERATION_PID.LAUNCH8", "MODES/ACCELERATION_PID/LAUNCH8", 1,
2807 &chartInstance->c1_kd_SignalExportProp, 1690U);
2808 }
2809
2810 if (chartInstance->c1_sdiLoggedStatesBuffer[86U] & 2) {
2811 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2812 "MODES.ACCELERATION_PID.LAUNCH8", "MODES/ACCELERATION_PID/LAUNCH8", 7,
2813 c1_ve, c1_we, 1, 1690U);
2814 }
2815
2816 if (chartInstance->c1_sdiLoggedStatesBuffer[87U] & 1) {
2817 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2818 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE",
2819 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE", 5, c1_xe, c1_ye, sizeof(uint8_T),
2820 1, 1698U);
2821 }
2822
2823 chartInstance->c1_ld_SignalExportProp.logName = "";
2824 chartInstance->c1_ld_SignalExportProp.signalName =
2825 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE";
2826 chartInstance->c1_ld_SignalExportProp.useCustomName = 0;
2827 chartInstance->c1_ld_SignalExportProp.limitDataPoints = 0;
2828 chartInstance->c1_ld_SignalExportProp.decimate = 0;
2829 chartInstance->c1_ld_SignalExportProp.maxPoints = 5000U;
2830 chartInstance->c1_ld_SignalExportProp.decimation = 2U;
2831 if (chartInstance->c1_sdiLoggedStatesBuffer[87U] & 4) {
2832 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2833 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE",
2834 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE", 1,
2835 &chartInstance->c1_ld_SignalExportProp, 1698U);
2836 }
2837
2838 if (chartInstance->c1_sdiLoggedStatesBuffer[87U] & 2) {
2839 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2840 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE",
2841 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE", 6, c1_af, c1_bf, 1, 1698U);
2842 }
2843
2844 chartInstance->c1_md_SignalExportProp.logName = "";
2845 chartInstance->c1_md_SignalExportProp.signalName =
2846 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.READY";
2847 chartInstance->c1_md_SignalExportProp.useCustomName = 0;
2848 chartInstance->c1_md_SignalExportProp.limitDataPoints = 0;
2849 chartInstance->c1_md_SignalExportProp.decimate = 0;
2850 chartInstance->c1_md_SignalExportProp.maxPoints = 5000U;
2851 chartInstance->c1_md_SignalExportProp.decimation = 2U;
2852 if (chartInstance->c1_sdiLoggedStatesBuffer[88U] & 4) {
2853 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2854 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.READY",
2855 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/READY", 1,
2856 &chartInstance->c1_md_SignalExportProp, 1708U);
2857 }
2858
2859 if (chartInstance->c1_sdiLoggedStatesBuffer[89U] & 1) {
2860 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2861 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE",
2862 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 3, c1_cf, c1_df, sizeof
2863 (uint8_T), 1, 1711U);
2864 }
2865
2866 chartInstance->c1_nd_SignalExportProp.logName = "";
2867 chartInstance->c1_nd_SignalExportProp.signalName =
2868 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE";
2869 chartInstance->c1_nd_SignalExportProp.useCustomName = 0;
2870 chartInstance->c1_nd_SignalExportProp.limitDataPoints = 0;
2871 chartInstance->c1_nd_SignalExportProp.decimate = 0;
2872 chartInstance->c1_nd_SignalExportProp.maxPoints = 5000U;
2873 chartInstance->c1_nd_SignalExportProp.decimation = 2U;
2874 if (chartInstance->c1_sdiLoggedStatesBuffer[89U] & 4) {
2875 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2876 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE",
2877 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 1,
2878 &chartInstance->c1_nd_SignalExportProp, 1711U);
2879 }
2880
2881 if (chartInstance->c1_sdiLoggedStatesBuffer[89U] & 2) {
2882 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2883 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE",
2884 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 3, c1_ef, c1_ff, 1, 1711U);
2885 }
2886
2887 chartInstance->c1_od_SignalExportProp.logName = "";
2888 chartInstance->c1_od_SignalExportProp.signalName =
2889 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.Control";
2890 chartInstance->c1_od_SignalExportProp.useCustomName = 0;
2891 chartInstance->c1_od_SignalExportProp.limitDataPoints = 0;
2892 chartInstance->c1_od_SignalExportProp.decimate = 0;
2893 chartInstance->c1_od_SignalExportProp.maxPoints = 5000U;
2894 chartInstance->c1_od_SignalExportProp.decimation = 2U;
2895 if (chartInstance->c1_sdiLoggedStatesBuffer[90U] & 4) {
2896 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2897 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.Control",
2898 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE/Control", 1,
2899 &chartInstance->c1_od_SignalExportProp, 1715U);
2900 }
2901
2902 chartInstance->c1_pd_SignalExportProp.logName = "";
2903 chartInstance->c1_pd_SignalExportProp.signalName =
2904 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.WAIT";
2905 chartInstance->c1_pd_SignalExportProp.useCustomName = 0;
2906 chartInstance->c1_pd_SignalExportProp.limitDataPoints = 0;
2907 chartInstance->c1_pd_SignalExportProp.decimate = 0;
2908 chartInstance->c1_pd_SignalExportProp.maxPoints = 5000U;
2909 chartInstance->c1_pd_SignalExportProp.decimation = 2U;
2910 if (chartInstance->c1_sdiLoggedStatesBuffer[91U] & 4) {
2911 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2912 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RELEASE.WAIT",
2913 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE/WAIT", 1,
2914 &chartInstance->c1_pd_SignalExportProp, 1716U);
2915 }
2916
2917 chartInstance->c1_qd_SignalExportProp.logName = "";
2918 chartInstance->c1_qd_SignalExportProp.signalName =
2919 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RUNNING";
2920 chartInstance->c1_qd_SignalExportProp.useCustomName = 0;
2921 chartInstance->c1_qd_SignalExportProp.limitDataPoints = 0;
2922 chartInstance->c1_qd_SignalExportProp.decimate = 0;
2923 chartInstance->c1_qd_SignalExportProp.maxPoints = 5000U;
2924 chartInstance->c1_qd_SignalExportProp.decimation = 2U;
2925 if (chartInstance->c1_sdiLoggedStatesBuffer[92U] & 4) {
2926 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2927 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.RUNNING",
2928 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RUNNING", 1,
2929 &chartInstance->c1_qd_SignalExportProp, 1709U);
2930 }
2931
2932 chartInstance->c1_rd_SignalExportProp.logName = "";
2933 chartInstance->c1_rd_SignalExportProp.signalName =
2934 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.START";
2935 chartInstance->c1_rd_SignalExportProp.useCustomName = 0;
2936 chartInstance->c1_rd_SignalExportProp.limitDataPoints = 0;
2937 chartInstance->c1_rd_SignalExportProp.decimate = 0;
2938 chartInstance->c1_rd_SignalExportProp.maxPoints = 5000U;
2939 chartInstance->c1_rd_SignalExportProp.decimation = 2U;
2940 if (chartInstance->c1_sdiLoggedStatesBuffer[93U] & 4) {
2941 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2942 "MODES.ACCELERATION_PID.LAUNCH8.ACTIVE.START",
2943 "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/START", 1,
2944 &chartInstance->c1_rd_SignalExportProp, 1707U);
2945 }
2946
2947 chartInstance->c1_sd_SignalExportProp.logName = "";
2948 chartInstance->c1_sd_SignalExportProp.signalName =
2949 "MODES.ACCELERATION_PID.LAUNCH8.STOPPING";
2950 chartInstance->c1_sd_SignalExportProp.useCustomName = 0;
2951 chartInstance->c1_sd_SignalExportProp.limitDataPoints = 0;
2952 chartInstance->c1_sd_SignalExportProp.decimate = 0;
2953 chartInstance->c1_sd_SignalExportProp.maxPoints = 5000U;
2954 chartInstance->c1_sd_SignalExportProp.decimation = 2U;
2955 if (chartInstance->c1_sdiLoggedStatesBuffer[94U] & 4) {
2956 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2957 "MODES.ACCELERATION_PID.LAUNCH8.STOPPING",
2958 "MODES/ACCELERATION_PID/LAUNCH8/STOPPING", 1,
2959 &chartInstance->c1_sd_SignalExportProp, 1744U);
2960 }
2961
2962 if (chartInstance->c1_sdiLoggedStatesBuffer[95U] & 1) {
2963 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
2964 "MODES.AUTOCROSS", "MODES/AUTOCROSS", 3, c1_gf, c1_hf, sizeof(uint8_T), 1,
2965 951U);
2966 }
2967
2968 chartInstance->c1_td_SignalExportProp.logName = "";
2969 chartInstance->c1_td_SignalExportProp.signalName = "MODES.AUTOCROSS";
2970 chartInstance->c1_td_SignalExportProp.useCustomName = 0;
2971 chartInstance->c1_td_SignalExportProp.limitDataPoints = 0;
2972 chartInstance->c1_td_SignalExportProp.decimate = 0;
2973 chartInstance->c1_td_SignalExportProp.maxPoints = 5000U;
2974 chartInstance->c1_td_SignalExportProp.decimation = 2U;
2975 if (chartInstance->c1_sdiLoggedStatesBuffer[95U] & 4) {
2976 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2977 "MODES.AUTOCROSS", "MODES/AUTOCROSS", 1,
2978 &chartInstance->c1_td_SignalExportProp, 951U);
2979 }
2980
2981 if (chartInstance->c1_sdiLoggedStatesBuffer[95U] & 2) {
2982 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
2983 "MODES.AUTOCROSS", "MODES/AUTOCROSS", 8, c1_if, c1_jf, 1, 951U);
2984 }
2985
2986 chartInstance->c1_ud_SignalExportProp.logName = "";
2987 chartInstance->c1_ud_SignalExportProp.signalName = "MODES.AUTOCROSS.DEFAULT";
2988 chartInstance->c1_ud_SignalExportProp.useCustomName = 0;
2989 chartInstance->c1_ud_SignalExportProp.limitDataPoints = 0;
2990 chartInstance->c1_ud_SignalExportProp.decimate = 0;
2991 chartInstance->c1_ud_SignalExportProp.maxPoints = 5000U;
2992 chartInstance->c1_ud_SignalExportProp.decimation = 2U;
2993 if (chartInstance->c1_sdiLoggedStatesBuffer[96U] & 4) {
2994 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
2995 "MODES.AUTOCROSS.DEFAULT", "MODES/AUTOCROSS/DEFAULT", 1,
2996 &chartInstance->c1_ud_SignalExportProp, 952U);
2997 }
2998
2999 if (chartInstance->c1_sdiLoggedStatesBuffer[97U] & 1) {
3000 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3001 "MODES.AUTOCROSS.LAUNCH", "MODES/AUTOCROSS/LAUNCH", 3, c1_kf, c1_lf,
3002 sizeof(uint8_T), 1, 974U);
3003 }
3004
3005 chartInstance->c1_vd_SignalExportProp.logName = "";
3006 chartInstance->c1_vd_SignalExportProp.signalName = "MODES.AUTOCROSS.LAUNCH";
3007 chartInstance->c1_vd_SignalExportProp.useCustomName = 0;
3008 chartInstance->c1_vd_SignalExportProp.limitDataPoints = 0;
3009 chartInstance->c1_vd_SignalExportProp.decimate = 0;
3010 chartInstance->c1_vd_SignalExportProp.maxPoints = 5000U;
3011 chartInstance->c1_vd_SignalExportProp.decimation = 2U;
3012 if (chartInstance->c1_sdiLoggedStatesBuffer[97U] & 4) {
3013 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3014 "MODES.AUTOCROSS.LAUNCH", "MODES/AUTOCROSS/LAUNCH", 1,
3015 &chartInstance->c1_vd_SignalExportProp, 974U);
3016 }
3017
3018 if (chartInstance->c1_sdiLoggedStatesBuffer[97U] & 2) {
3019 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3020 "MODES.AUTOCROSS.LAUNCH", "MODES/AUTOCROSS/LAUNCH", 7, c1_mf, c1_nf, 1,
3021 974U);
3022 }
3023
3024 if (chartInstance->c1_sdiLoggedStatesBuffer[98U] & 1) {
3025 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3026 "MODES.AUTOCROSS.LAUNCH.ACTIVE", "MODES/AUTOCROSS/LAUNCH/ACTIVE", 6, c1_of,
3027 c1_pf, sizeof(uint8_T), 1, 985U);
3028 }
3029
3030 chartInstance->c1_wd_SignalExportProp.logName = "";
3031 chartInstance->c1_wd_SignalExportProp.signalName =
3032 "MODES.AUTOCROSS.LAUNCH.ACTIVE";
3033 chartInstance->c1_wd_SignalExportProp.useCustomName = 0;
3034 chartInstance->c1_wd_SignalExportProp.limitDataPoints = 0;
3035 chartInstance->c1_wd_SignalExportProp.decimate = 0;
3036 chartInstance->c1_wd_SignalExportProp.maxPoints = 5000U;
3037 chartInstance->c1_wd_SignalExportProp.decimation = 2U;
3038 if (chartInstance->c1_sdiLoggedStatesBuffer[98U] & 4) {
3039 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3040 "MODES.AUTOCROSS.LAUNCH.ACTIVE", "MODES/AUTOCROSS/LAUNCH/ACTIVE", 1,
3041 &chartInstance->c1_wd_SignalExportProp, 985U);
3042 }
3043
3044 if (chartInstance->c1_sdiLoggedStatesBuffer[98U] & 2) {
3045 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3046 "MODES.AUTOCROSS.LAUNCH.ACTIVE", "MODES/AUTOCROSS/LAUNCH/ACTIVE", 6, c1_qf,
3047 c1_rf, 1, 985U);
3048 }
3049
3050 chartInstance->c1_xd_SignalExportProp.logName = "";
3051 chartInstance->c1_xd_SignalExportProp.signalName =
3052 "MODES.AUTOCROSS.LAUNCH.ACTIVE.READY";
3053 chartInstance->c1_xd_SignalExportProp.useCustomName = 0;
3054 chartInstance->c1_xd_SignalExportProp.limitDataPoints = 0;
3055 chartInstance->c1_xd_SignalExportProp.decimate = 0;
3056 chartInstance->c1_xd_SignalExportProp.maxPoints = 5000U;
3057 chartInstance->c1_xd_SignalExportProp.decimation = 2U;
3058 if (chartInstance->c1_sdiLoggedStatesBuffer[99U] & 4) {
3059 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3060 "MODES.AUTOCROSS.LAUNCH.ACTIVE.READY",
3061 "MODES/AUTOCROSS/LAUNCH/ACTIVE/READY", 1,
3062 &chartInstance->c1_xd_SignalExportProp, 999U);
3063 }
3064
3065 chartInstance->c1_yd_SignalExportProp.logName = "";
3066 chartInstance->c1_yd_SignalExportProp.signalName =
3067 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RELEASING";
3068 chartInstance->c1_yd_SignalExportProp.useCustomName = 0;
3069 chartInstance->c1_yd_SignalExportProp.limitDataPoints = 0;
3070 chartInstance->c1_yd_SignalExportProp.decimate = 0;
3071 chartInstance->c1_yd_SignalExportProp.maxPoints = 5000U;
3072 chartInstance->c1_yd_SignalExportProp.decimation = 2U;
3073 if (chartInstance->c1_sdiLoggedStatesBuffer[100U] & 4) {
3074 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3075 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RELEASING",
3076 "MODES/AUTOCROSS/LAUNCH/ACTIVE/RELEASING", 1,
3077 &chartInstance->c1_yd_SignalExportProp, 1025U);
3078 }
3079
3080 chartInstance->c1_ae_SignalExportProp.logName = "";
3081 chartInstance->c1_ae_SignalExportProp.signalName =
3082 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RUNNING";
3083 chartInstance->c1_ae_SignalExportProp.useCustomName = 0;
3084 chartInstance->c1_ae_SignalExportProp.limitDataPoints = 0;
3085 chartInstance->c1_ae_SignalExportProp.decimate = 0;
3086 chartInstance->c1_ae_SignalExportProp.maxPoints = 5000U;
3087 chartInstance->c1_ae_SignalExportProp.decimation = 2U;
3088 if (chartInstance->c1_sdiLoggedStatesBuffer[101U] & 4) {
3089 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3090 "MODES.AUTOCROSS.LAUNCH.ACTIVE.RUNNING",
3091 "MODES/AUTOCROSS/LAUNCH/ACTIVE/RUNNING", 1,
3092 &chartInstance->c1_ae_SignalExportProp, 1002U);
3093 }
3094
3095 chartInstance->c1_be_SignalExportProp.logName = "";
3096 chartInstance->c1_be_SignalExportProp.signalName =
3097 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START";
3098 chartInstance->c1_be_SignalExportProp.useCustomName = 0;
3099 chartInstance->c1_be_SignalExportProp.limitDataPoints = 0;
3100 chartInstance->c1_be_SignalExportProp.decimate = 0;
3101 chartInstance->c1_be_SignalExportProp.maxPoints = 5000U;
3102 chartInstance->c1_be_SignalExportProp.decimation = 2U;
3103 if (chartInstance->c1_sdiLoggedStatesBuffer[102U] & 4) {
3104 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3105 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START",
3106 "MODES/AUTOCROSS/LAUNCH/ACTIVE/START", 1,
3107 &chartInstance->c1_be_SignalExportProp, 998U);
3108 }
3109
3110 chartInstance->c1_ce_SignalExportProp.logName = "";
3111 chartInstance->c1_ce_SignalExportProp.signalName =
3112 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START_RELEASE";
3113 chartInstance->c1_ce_SignalExportProp.useCustomName = 0;
3114 chartInstance->c1_ce_SignalExportProp.limitDataPoints = 0;
3115 chartInstance->c1_ce_SignalExportProp.decimate = 0;
3116 chartInstance->c1_ce_SignalExportProp.maxPoints = 5000U;
3117 chartInstance->c1_ce_SignalExportProp.decimation = 2U;
3118 if (chartInstance->c1_sdiLoggedStatesBuffer[103U] & 4) {
3119 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3120 "MODES.AUTOCROSS.LAUNCH.ACTIVE.START_RELEASE",
3121 "MODES/AUTOCROSS/LAUNCH/ACTIVE/START_RELEASE", 1,
3122 &chartInstance->c1_ce_SignalExportProp, 1001U);
3123 }
3124
3125 chartInstance->c1_de_SignalExportProp.logName = "";
3126 chartInstance->c1_de_SignalExportProp.signalName =
3127 "MODES.AUTOCROSS.LAUNCH.STOPPING";
3128 chartInstance->c1_de_SignalExportProp.useCustomName = 0;
3129 chartInstance->c1_de_SignalExportProp.limitDataPoints = 0;
3130 chartInstance->c1_de_SignalExportProp.decimate = 0;
3131 chartInstance->c1_de_SignalExportProp.maxPoints = 5000U;
3132 chartInstance->c1_de_SignalExportProp.decimation = 2U;
3133 if (chartInstance->c1_sdiLoggedStatesBuffer[104U] & 4) {
3134 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3135 "MODES.AUTOCROSS.LAUNCH.STOPPING", "MODES/AUTOCROSS/LAUNCH/STOPPING", 1,
3136 &chartInstance->c1_de_SignalExportProp, 1028U);
3137 }
3138
3139 chartInstance->c1_ee_SignalExportProp.logName = "";
3140 chartInstance->c1_ee_SignalExportProp.signalName = "MODES.INIT";
3141 chartInstance->c1_ee_SignalExportProp.useCustomName = 0;
3142 chartInstance->c1_ee_SignalExportProp.limitDataPoints = 0;
3143 chartInstance->c1_ee_SignalExportProp.decimate = 0;
3144 chartInstance->c1_ee_SignalExportProp.maxPoints = 5000U;
3145 chartInstance->c1_ee_SignalExportProp.decimation = 2U;
3146 if (chartInstance->c1_sdiLoggedStatesBuffer[105U] & 4) {
3147 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3148 "MODES.INIT", "MODES/INIT", 1, &chartInstance->c1_ee_SignalExportProp,
3149 429U);
3150 }
3151
3152 if (chartInstance->c1_sdiLoggedStatesBuffer[106U] & 1) {
3153 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3154 "MODES.MANUAL_MODES", "MODES/MANUAL_MODES", 3, c1_sf, c1_tf, sizeof
3155 (uint8_T), 1, 727U);
3156 }
3157
3158 chartInstance->c1_fe_SignalExportProp.logName = "";
3159 chartInstance->c1_fe_SignalExportProp.signalName = "MODES.MANUAL_MODES";
3160 chartInstance->c1_fe_SignalExportProp.useCustomName = 0;
3161 chartInstance->c1_fe_SignalExportProp.limitDataPoints = 0;
3162 chartInstance->c1_fe_SignalExportProp.decimate = 0;
3163 chartInstance->c1_fe_SignalExportProp.maxPoints = 5000U;
3164 chartInstance->c1_fe_SignalExportProp.decimation = 2U;
3165 if (chartInstance->c1_sdiLoggedStatesBuffer[106U] & 4) {
3166 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3167 "MODES.MANUAL_MODES", "MODES/MANUAL_MODES", 1,
3168 &chartInstance->c1_fe_SignalExportProp, 727U);
3169 }
3170
3171 if (chartInstance->c1_sdiLoggedStatesBuffer[106U] & 2) {
3172 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3173 "MODES.MANUAL_MODES", "MODES/MANUAL_MODES", 3, c1_uf, c1_vf, 1, 727U);
3174 }
3175
3176 chartInstance->c1_ge_SignalExportProp.logName = "";
3177 chartInstance->c1_ge_SignalExportProp.signalName =
3178 "MODES.MANUAL_MODES.ENDURANCE";
3179 chartInstance->c1_ge_SignalExportProp.useCustomName = 0;
3180 chartInstance->c1_ge_SignalExportProp.limitDataPoints = 0;
3181 chartInstance->c1_ge_SignalExportProp.decimate = 0;
3182 chartInstance->c1_ge_SignalExportProp.maxPoints = 5000U;
3183 chartInstance->c1_ge_SignalExportProp.decimation = 2U;
3184 if (chartInstance->c1_sdiLoggedStatesBuffer[107U] & 4) {
3185 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3186 "MODES.MANUAL_MODES.ENDURANCE", "MODES/MANUAL_MODES/ENDURANCE", 1,
3187 &chartInstance->c1_ge_SignalExportProp, 729U);
3188 }
3189
3190 chartInstance->c1_he_SignalExportProp.logName = "";
3191 chartInstance->c1_he_SignalExportProp.signalName =
3192 "MODES.MANUAL_MODES.SKIDPAD";
3193 chartInstance->c1_he_SignalExportProp.useCustomName = 0;
3194 chartInstance->c1_he_SignalExportProp.limitDataPoints = 0;
3195 chartInstance->c1_he_SignalExportProp.decimate = 0;
3196 chartInstance->c1_he_SignalExportProp.maxPoints = 5000U;
3197 chartInstance->c1_he_SignalExportProp.decimation = 2U;
3198 if (chartInstance->c1_sdiLoggedStatesBuffer[108U] & 4) {
3199 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3200 "MODES.MANUAL_MODES.SKIDPAD", "MODES/MANUAL_MODES/SKIDPAD", 1,
3201 &chartInstance->c1_he_SignalExportProp, 728U);
3202 }
3203
3204 if (chartInstance->c1_sdiLoggedStatesBuffer[109U] & 1) {
3205 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3206 "NEUTRAL_STATE", "NEUTRAL_STATE", 5, c1_wf, c1_xf, sizeof(uint8_T), 1, 31U);
3207 }
3208
3209 chartInstance->c1_ie_SignalExportProp.logName = "";
3210 chartInstance->c1_ie_SignalExportProp.signalName = "NEUTRAL_STATE";
3211 chartInstance->c1_ie_SignalExportProp.useCustomName = 0;
3212 chartInstance->c1_ie_SignalExportProp.limitDataPoints = 0;
3213 chartInstance->c1_ie_SignalExportProp.decimate = 0;
3214 chartInstance->c1_ie_SignalExportProp.maxPoints = 5000U;
3215 chartInstance->c1_ie_SignalExportProp.decimation = 2U;
3216 if (chartInstance->c1_sdiLoggedStatesBuffer[109U] & 4) {
3217 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3218 "NEUTRAL_STATE", "NEUTRAL_STATE", 1,
3219 &chartInstance->c1_ie_SignalExportProp, 31U);
3220 }
3221
3222 if (chartInstance->c1_sdiLoggedStatesBuffer[109U] & 2) {
3223 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3224 "NEUTRAL_STATE", "NEUTRAL_STATE", 5, c1_yf, c1_ag, 1, 31U);
3225 }
3226
3227 chartInstance->c1_je_SignalExportProp.logName = "";
3228 chartInstance->c1_je_SignalExportProp.signalName = "NEUTRAL_STATE.NEUTRAL";
3229 chartInstance->c1_je_SignalExportProp.useCustomName = 0;
3230 chartInstance->c1_je_SignalExportProp.limitDataPoints = 0;
3231 chartInstance->c1_je_SignalExportProp.decimate = 0;
3232 chartInstance->c1_je_SignalExportProp.maxPoints = 5000U;
3233 chartInstance->c1_je_SignalExportProp.decimation = 2U;
3234 if (chartInstance->c1_sdiLoggedStatesBuffer[110U] & 4) {
3235 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3236 "NEUTRAL_STATE.NEUTRAL", "NEUTRAL_STATE/NEUTRAL", 1,
3237 &chartInstance->c1_je_SignalExportProp, 36U);
3238 }
3239
3240 chartInstance->c1_ke_SignalExportProp.logName = "";
3241 chartInstance->c1_ke_SignalExportProp.signalName = "NEUTRAL_STATE.NO_NEUTRAL";
3242 chartInstance->c1_ke_SignalExportProp.useCustomName = 0;
3243 chartInstance->c1_ke_SignalExportProp.limitDataPoints = 0;
3244 chartInstance->c1_ke_SignalExportProp.decimate = 0;
3245 chartInstance->c1_ke_SignalExportProp.maxPoints = 5000U;
3246 chartInstance->c1_ke_SignalExportProp.decimation = 2U;
3247 if (chartInstance->c1_sdiLoggedStatesBuffer[111U] & 4) {
3248 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3249 "NEUTRAL_STATE.NO_NEUTRAL", "NEUTRAL_STATE/NO_NEUTRAL", 1,
3250 &chartInstance->c1_ke_SignalExportProp, 32U);
3251 }
3252
3253 chartInstance->c1_le_SignalExportProp.logName = "";
3254 chartInstance->c1_le_SignalExportProp.signalName = "NEUTRAL_STATE.SET_NEUTRAL";
3255 chartInstance->c1_le_SignalExportProp.useCustomName = 0;
3256 chartInstance->c1_le_SignalExportProp.limitDataPoints = 0;
3257 chartInstance->c1_le_SignalExportProp.decimate = 0;
3258 chartInstance->c1_le_SignalExportProp.maxPoints = 5000U;
3259 chartInstance->c1_le_SignalExportProp.decimation = 2U;
3260 if (chartInstance->c1_sdiLoggedStatesBuffer[112U] & 4) {
3261 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3262 "NEUTRAL_STATE.SET_NEUTRAL", "NEUTRAL_STATE/SET_NEUTRAL", 1,
3263 &chartInstance->c1_le_SignalExportProp, 34U);
3264 }
3265
3266 chartInstance->c1_me_SignalExportProp.logName = "";
3267 chartInstance->c1_me_SignalExportProp.signalName =
3268 "NEUTRAL_STATE.UNSET_NEUTRAL";
3269 chartInstance->c1_me_SignalExportProp.useCustomName = 0;
3270 chartInstance->c1_me_SignalExportProp.limitDataPoints = 0;
3271 chartInstance->c1_me_SignalExportProp.decimate = 0;
3272 chartInstance->c1_me_SignalExportProp.maxPoints = 5000U;
3273 chartInstance->c1_me_SignalExportProp.decimation = 2U;
3274 if (chartInstance->c1_sdiLoggedStatesBuffer[113U] & 4) {
3275 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3276 "NEUTRAL_STATE.UNSET_NEUTRAL", "NEUTRAL_STATE/UNSET_NEUTRAL", 1,
3277 &chartInstance->c1_me_SignalExportProp, 35U);
3278 }
3279
3280 if (chartInstance->c1_sdiLoggedStatesBuffer[114U] & 1) {
3281 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3282 "GEARSHIFT", "GEARSHIFT", 7, c1_bg, c1_cg, sizeof(uint8_T), 1, 1U);
3283 }
3284
3285 chartInstance->c1_ne_SignalExportProp.logName = "";
3286 chartInstance->c1_ne_SignalExportProp.signalName = "GEARSHIFT";
3287 chartInstance->c1_ne_SignalExportProp.useCustomName = 0;
3288 chartInstance->c1_ne_SignalExportProp.limitDataPoints = 0;
3289 chartInstance->c1_ne_SignalExportProp.decimate = 0;
3290 chartInstance->c1_ne_SignalExportProp.maxPoints = 5000U;
3291 chartInstance->c1_ne_SignalExportProp.decimation = 2U;
3292 if (chartInstance->c1_sdiLoggedStatesBuffer[114U] & 4) {
3293 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3294 "GEARSHIFT", "GEARSHIFT", 1, &chartInstance->c1_ne_SignalExportProp, 1U);
3295 }
3296
3297 if (chartInstance->c1_sdiLoggedStatesBuffer[114U] & 2) {
3298 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3299 "GEARSHIFT", "GEARSHIFT", 19, c1_dg, c1_eg, 1, 1U);
3300 }
3301
3302 if (chartInstance->c1_sdiLoggedStatesBuffer[115U] & 1) {
3303 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3304 "GEARSHIFT.DOWNSHIFTING", "GEARSHIFT/DOWNSHIFTING", 5, c1_fg, c1_gg,
3305 sizeof(uint8_T), 1, 697U);
3306 }
3307
3308 chartInstance->c1_oe_SignalExportProp.logName = "";
3309 chartInstance->c1_oe_SignalExportProp.signalName = "GEARSHIFT.DOWNSHIFTING";
3310 chartInstance->c1_oe_SignalExportProp.useCustomName = 0;
3311 chartInstance->c1_oe_SignalExportProp.limitDataPoints = 0;
3312 chartInstance->c1_oe_SignalExportProp.decimate = 0;
3313 chartInstance->c1_oe_SignalExportProp.maxPoints = 5000U;
3314 chartInstance->c1_oe_SignalExportProp.decimation = 2U;
3315 if (chartInstance->c1_sdiLoggedStatesBuffer[115U] & 4) {
3316 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3317 "GEARSHIFT.DOWNSHIFTING", "GEARSHIFT/DOWNSHIFTING", 1,
3318 &chartInstance->c1_oe_SignalExportProp, 697U);
3319 }
3320
3321 if (chartInstance->c1_sdiLoggedStatesBuffer[115U] & 2) {
3322 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3323 "GEARSHIFT.DOWNSHIFTING", "GEARSHIFT/DOWNSHIFTING", 8, c1_hg, c1_ig, 1,
3324 697U);
3325 }
3326
3327 if (chartInstance->c1_sdiLoggedStatesBuffer[116U] & 1) {
3328 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3329 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE", "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE",
3330 3, c1_jg, c1_kg, sizeof(uint8_T), 1, 17U);
3331 }
3332
3333 chartInstance->c1_pe_SignalExportProp.logName = "";
3334 chartInstance->c1_pe_SignalExportProp.signalName =
3335 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE";
3336 chartInstance->c1_pe_SignalExportProp.useCustomName = 0;
3337 chartInstance->c1_pe_SignalExportProp.limitDataPoints = 0;
3338 chartInstance->c1_pe_SignalExportProp.decimate = 0;
3339 chartInstance->c1_pe_SignalExportProp.maxPoints = 5000U;
3340 chartInstance->c1_pe_SignalExportProp.decimation = 2U;
3341 if (chartInstance->c1_sdiLoggedStatesBuffer[116U] & 4) {
3342 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3343 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE", "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE",
3344 1, &chartInstance->c1_pe_SignalExportProp, 17U);
3345 }
3346
3347 if (chartInstance->c1_sdiLoggedStatesBuffer[116U] & 2) {
3348 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3349 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE", "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE",
3350 3, c1_lg, c1_mg, 1, 17U);
3351 }
3352
3353 chartInstance->c1_qe_SignalExportProp.logName = "";
3354 chartInstance->c1_qe_SignalExportProp.signalName =
3355 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.ChangeClutch";
3356 chartInstance->c1_qe_SignalExportProp.useCustomName = 0;
3357 chartInstance->c1_qe_SignalExportProp.limitDataPoints = 0;
3358 chartInstance->c1_qe_SignalExportProp.decimate = 0;
3359 chartInstance->c1_qe_SignalExportProp.maxPoints = 5000U;
3360 chartInstance->c1_qe_SignalExportProp.decimation = 2U;
3361 if (chartInstance->c1_sdiLoggedStatesBuffer[117U] & 4) {
3362 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3363 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.ChangeClutch",
3364 "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE/ChangeClutch", 1,
3365 &chartInstance->c1_qe_SignalExportProp, 410U);
3366 }
3367
3368 chartInstance->c1_re_SignalExportProp.logName = "";
3369 chartInstance->c1_re_SignalExportProp.signalName =
3370 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.Default";
3371 chartInstance->c1_re_SignalExportProp.useCustomName = 0;
3372 chartInstance->c1_re_SignalExportProp.limitDataPoints = 0;
3373 chartInstance->c1_re_SignalExportProp.decimate = 0;
3374 chartInstance->c1_re_SignalExportProp.maxPoints = 5000U;
3375 chartInstance->c1_re_SignalExportProp.decimation = 2U;
3376 if (chartInstance->c1_sdiLoggedStatesBuffer[118U] & 4) {
3377 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3378 "GEARSHIFT.DOWNSHIFTING.DOWN_BRAKE.Default",
3379 "GEARSHIFT/DOWNSHIFTING/DOWN_BRAKE/Default", 1,
3380 &chartInstance->c1_re_SignalExportProp, 409U);
3381 }
3382
3383 chartInstance->c1_se_SignalExportProp.logName = "";
3384 chartInstance->c1_se_SignalExportProp.signalName =
3385 "GEARSHIFT.DOWNSHIFTING.DOWN_PUSH";
3386 chartInstance->c1_se_SignalExportProp.useCustomName = 0;
3387 chartInstance->c1_se_SignalExportProp.limitDataPoints = 0;
3388 chartInstance->c1_se_SignalExportProp.decimate = 0;
3389 chartInstance->c1_se_SignalExportProp.maxPoints = 5000U;
3390 chartInstance->c1_se_SignalExportProp.decimation = 2U;
3391 if (chartInstance->c1_sdiLoggedStatesBuffer[119U] & 4) {
3392 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3393 "GEARSHIFT.DOWNSHIFTING.DOWN_PUSH", "GEARSHIFT/DOWNSHIFTING/DOWN_PUSH", 1,
3394 &chartInstance->c1_se_SignalExportProp, 15U);
3395 }
3396
3397 chartInstance->c1_te_SignalExportProp.logName = "";
3398 chartInstance->c1_te_SignalExportProp.signalName =
3399 "GEARSHIFT.DOWNSHIFTING.DOWN_REBOUND";
3400 chartInstance->c1_te_SignalExportProp.useCustomName = 0;
3401 chartInstance->c1_te_SignalExportProp.limitDataPoints = 0;
3402 chartInstance->c1_te_SignalExportProp.decimate = 0;
3403 chartInstance->c1_te_SignalExportProp.maxPoints = 5000U;
3404 chartInstance->c1_te_SignalExportProp.decimation = 2U;
3405 if (chartInstance->c1_sdiLoggedStatesBuffer[120U] & 4) {
3406 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3407 "GEARSHIFT.DOWNSHIFTING.DOWN_REBOUND",
3408 "GEARSHIFT/DOWNSHIFTING/DOWN_REBOUND", 1,
3409 &chartInstance->c1_te_SignalExportProp, 16U);
3410 }
3411
3412 if (chartInstance->c1_sdiLoggedStatesBuffer[121U] & 1) {
3413 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3414 "GEARSHIFT.DOWNSHIFTING.DOWN_START", "GEARSHIFT/DOWNSHIFTING/DOWN_START",
3415 4, c1_ng, c1_og, sizeof(uint8_T), 1, 14U);
3416 }
3417
3418 chartInstance->c1_ue_SignalExportProp.logName = "";
3419 chartInstance->c1_ue_SignalExportProp.signalName =
3420 "GEARSHIFT.DOWNSHIFTING.DOWN_START";
3421 chartInstance->c1_ue_SignalExportProp.useCustomName = 0;
3422 chartInstance->c1_ue_SignalExportProp.limitDataPoints = 0;
3423 chartInstance->c1_ue_SignalExportProp.decimate = 0;
3424 chartInstance->c1_ue_SignalExportProp.maxPoints = 5000U;
3425 chartInstance->c1_ue_SignalExportProp.decimation = 2U;
3426 if (chartInstance->c1_sdiLoggedStatesBuffer[121U] & 4) {
3427 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3428 "GEARSHIFT.DOWNSHIFTING.DOWN_START", "GEARSHIFT/DOWNSHIFTING/DOWN_START",
3429 1, &chartInstance->c1_ue_SignalExportProp, 14U);
3430 }
3431
3432 if (chartInstance->c1_sdiLoggedStatesBuffer[121U] & 2) {
3433 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3434 "GEARSHIFT.DOWNSHIFTING.DOWN_START", "GEARSHIFT/DOWNSHIFTING/DOWN_START",
3435 4, c1_pg, c1_qg, 1, 14U);
3436 }
3437
3438 chartInstance->c1_ve_SignalExportProp.logName = "";
3439 chartInstance->c1_ve_SignalExportProp.signalName =
3440 "GEARSHIFT.DOWNSHIFTING.DOWN_START.ChangeClutch";
3441 chartInstance->c1_ve_SignalExportProp.useCustomName = 0;
3442 chartInstance->c1_ve_SignalExportProp.limitDataPoints = 0;
3443 chartInstance->c1_ve_SignalExportProp.decimate = 0;
3444 chartInstance->c1_ve_SignalExportProp.maxPoints = 5000U;
3445 chartInstance->c1_ve_SignalExportProp.decimation = 2U;
3446 if (chartInstance->c1_sdiLoggedStatesBuffer[122U] & 4) {
3447 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3448 "GEARSHIFT.DOWNSHIFTING.DOWN_START.ChangeClutch",
3449 "GEARSHIFT/DOWNSHIFTING/DOWN_START/ChangeClutch", 1,
3450 &chartInstance->c1_ve_SignalExportProp, 398U);
3451 }
3452
3453 chartInstance->c1_we_SignalExportProp.logName = "";
3454 chartInstance->c1_we_SignalExportProp.signalName =
3455 "GEARSHIFT.DOWNSHIFTING.DOWN_START.Default";
3456 chartInstance->c1_we_SignalExportProp.useCustomName = 0;
3457 chartInstance->c1_we_SignalExportProp.limitDataPoints = 0;
3458 chartInstance->c1_we_SignalExportProp.decimate = 0;
3459 chartInstance->c1_we_SignalExportProp.maxPoints = 5000U;
3460 chartInstance->c1_we_SignalExportProp.decimation = 2U;
3461 if (chartInstance->c1_sdiLoggedStatesBuffer[123U] & 4) {
3462 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3463 "GEARSHIFT.DOWNSHIFTING.DOWN_START.Default",
3464 "GEARSHIFT/DOWNSHIFTING/DOWN_START/Default", 1,
3465 &chartInstance->c1_we_SignalExportProp, 406U);
3466 }
3467
3468 chartInstance->c1_xe_SignalExportProp.logName = "";
3469 chartInstance->c1_xe_SignalExportProp.signalName =
3470 "GEARSHIFT.DOWNSHIFTING.DOWN_START.SettingNeutral";
3471 chartInstance->c1_xe_SignalExportProp.useCustomName = 0;
3472 chartInstance->c1_xe_SignalExportProp.limitDataPoints = 0;
3473 chartInstance->c1_xe_SignalExportProp.decimate = 0;
3474 chartInstance->c1_xe_SignalExportProp.maxPoints = 5000U;
3475 chartInstance->c1_xe_SignalExportProp.decimation = 2U;
3476 if (chartInstance->c1_sdiLoggedStatesBuffer[124U] & 4) {
3477 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3478 "GEARSHIFT.DOWNSHIFTING.DOWN_START.SettingNeutral",
3479 "GEARSHIFT/DOWNSHIFTING/DOWN_START/SettingNeutral", 1,
3480 &chartInstance->c1_xe_SignalExportProp, 399U);
3481 }
3482
3483 chartInstance->c1_ye_SignalExportProp.logName = "";
3484 chartInstance->c1_ye_SignalExportProp.signalName = "GEARSHIFT.DOWN_END";
3485 chartInstance->c1_ye_SignalExportProp.useCustomName = 0;
3486 chartInstance->c1_ye_SignalExportProp.limitDataPoints = 0;
3487 chartInstance->c1_ye_SignalExportProp.decimate = 0;
3488 chartInstance->c1_ye_SignalExportProp.maxPoints = 5000U;
3489 chartInstance->c1_ye_SignalExportProp.decimation = 2U;
3490 if (chartInstance->c1_sdiLoggedStatesBuffer[125U] & 4) {
3491 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3492 "GEARSHIFT.DOWN_END", "GEARSHIFT/DOWN_END", 1,
3493 &chartInstance->c1_ye_SignalExportProp, 18U);
3494 }
3495
3496 chartInstance->c1_af_SignalExportProp.logName = "";
3497 chartInstance->c1_af_SignalExportProp.signalName = "GEARSHIFT.IDLE";
3498 chartInstance->c1_af_SignalExportProp.useCustomName = 0;
3499 chartInstance->c1_af_SignalExportProp.limitDataPoints = 0;
3500 chartInstance->c1_af_SignalExportProp.decimate = 0;
3501 chartInstance->c1_af_SignalExportProp.maxPoints = 5000U;
3502 chartInstance->c1_af_SignalExportProp.decimation = 2U;
3503 if (chartInstance->c1_sdiLoggedStatesBuffer[126U] & 4) {
3504 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3505 "GEARSHIFT.IDLE", "GEARSHIFT/IDLE", 1,
3506 &chartInstance->c1_af_SignalExportProp, 5U);
3507 }
3508
3509 chartInstance->c1_bf_SignalExportProp.logName = "";
3510 chartInstance->c1_bf_SignalExportProp.signalName = "GEARSHIFT.INIT";
3511 chartInstance->c1_bf_SignalExportProp.useCustomName = 0;
3512 chartInstance->c1_bf_SignalExportProp.limitDataPoints = 0;
3513 chartInstance->c1_bf_SignalExportProp.decimate = 0;
3514 chartInstance->c1_bf_SignalExportProp.maxPoints = 5000U;
3515 chartInstance->c1_bf_SignalExportProp.decimation = 2U;
3516 if (chartInstance->c1_sdiLoggedStatesBuffer[127U] & 4) {
3517 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3518 "GEARSHIFT.INIT", "GEARSHIFT/INIT", 1,
3519 &chartInstance->c1_bf_SignalExportProp, 7U);
3520 }
3521
3522 if (chartInstance->c1_sdiLoggedStatesBuffer[128U] & 1) {
3523 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3524 "GEARSHIFT.UPSHIFTING", "GEARSHIFT/UPSHIFTING", 5, c1_rg, c1_sg, sizeof
3525 (uint8_T), 1, 693U);
3526 }
3527
3528 chartInstance->c1_cf_SignalExportProp.logName = "";
3529 chartInstance->c1_cf_SignalExportProp.signalName = "GEARSHIFT.UPSHIFTING";
3530 chartInstance->c1_cf_SignalExportProp.useCustomName = 0;
3531 chartInstance->c1_cf_SignalExportProp.limitDataPoints = 0;
3532 chartInstance->c1_cf_SignalExportProp.decimate = 0;
3533 chartInstance->c1_cf_SignalExportProp.maxPoints = 5000U;
3534 chartInstance->c1_cf_SignalExportProp.decimation = 2U;
3535 if (chartInstance->c1_sdiLoggedStatesBuffer[128U] & 4) {
3536 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3537 "GEARSHIFT.UPSHIFTING", "GEARSHIFT/UPSHIFTING", 1,
3538 &chartInstance->c1_cf_SignalExportProp, 693U);
3539 }
3540
3541 if (chartInstance->c1_sdiLoggedStatesBuffer[128U] & 2) {
3542 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3543 "GEARSHIFT.UPSHIFTING", "GEARSHIFT/UPSHIFTING", 8, c1_tg, c1_ug, 1, 693U);
3544 }
3545
3546 chartInstance->c1_df_SignalExportProp.logName = "";
3547 chartInstance->c1_df_SignalExportProp.signalName =
3548 "GEARSHIFT.UPSHIFTING.UP_BRAKE";
3549 chartInstance->c1_df_SignalExportProp.useCustomName = 0;
3550 chartInstance->c1_df_SignalExportProp.limitDataPoints = 0;
3551 chartInstance->c1_df_SignalExportProp.decimate = 0;
3552 chartInstance->c1_df_SignalExportProp.maxPoints = 5000U;
3553 chartInstance->c1_df_SignalExportProp.decimation = 2U;
3554 if (chartInstance->c1_sdiLoggedStatesBuffer[129U] & 4) {
3555 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3556 "GEARSHIFT.UPSHIFTING.UP_BRAKE", "GEARSHIFT/UPSHIFTING/UP_BRAKE", 1,
3557 &chartInstance->c1_df_SignalExportProp, 12U);
3558 }
3559
3560 if (chartInstance->c1_sdiLoggedStatesBuffer[130U] & 1) {
3561 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3562 "GEARSHIFT.UPSHIFTING.UP_PUSH", "GEARSHIFT/UPSHIFTING/UP_PUSH", 3, c1_vg,
3563 c1_wg, sizeof(uint8_T), 1, 10U);
3564 }
3565
3566 chartInstance->c1_ef_SignalExportProp.logName = "";
3567 chartInstance->c1_ef_SignalExportProp.signalName =
3568 "GEARSHIFT.UPSHIFTING.UP_PUSH";
3569 chartInstance->c1_ef_SignalExportProp.useCustomName = 0;
3570 chartInstance->c1_ef_SignalExportProp.limitDataPoints = 0;
3571 chartInstance->c1_ef_SignalExportProp.decimate = 0;
3572 chartInstance->c1_ef_SignalExportProp.maxPoints = 5000U;
3573 chartInstance->c1_ef_SignalExportProp.decimation = 2U;
3574 if (chartInstance->c1_sdiLoggedStatesBuffer[130U] & 4) {
3575 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3576 "GEARSHIFT.UPSHIFTING.UP_PUSH", "GEARSHIFT/UPSHIFTING/UP_PUSH", 1,
3577 &chartInstance->c1_ef_SignalExportProp, 10U);
3578 }
3579
3580 if (chartInstance->c1_sdiLoggedStatesBuffer[130U] & 2) {
3581 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3582 "GEARSHIFT.UPSHIFTING.UP_PUSH", "GEARSHIFT/UPSHIFTING/UP_PUSH", 3, c1_xg,
3583 c1_yg, 1, 10U);
3584 }
3585
3586 chartInstance->c1_ff_SignalExportProp.logName = "";
3587 chartInstance->c1_ff_SignalExportProp.signalName =
3588 "GEARSHIFT.UPSHIFTING.UP_PUSH.CutOff";
3589 chartInstance->c1_ff_SignalExportProp.useCustomName = 0;
3590 chartInstance->c1_ff_SignalExportProp.limitDataPoints = 0;
3591 chartInstance->c1_ff_SignalExportProp.decimate = 0;
3592 chartInstance->c1_ff_SignalExportProp.maxPoints = 5000U;
3593 chartInstance->c1_ff_SignalExportProp.decimation = 2U;
3594 if (chartInstance->c1_sdiLoggedStatesBuffer[131U] & 4) {
3595 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3596 "GEARSHIFT.UPSHIFTING.UP_PUSH.CutOff",
3597 "GEARSHIFT/UPSHIFTING/UP_PUSH/CutOff", 1,
3598 &chartInstance->c1_ff_SignalExportProp, 423U);
3599 }
3600
3601 chartInstance->c1_gf_SignalExportProp.logName = "";
3602 chartInstance->c1_gf_SignalExportProp.signalName =
3603 "GEARSHIFT.UPSHIFTING.UP_PUSH.Default";
3604 chartInstance->c1_gf_SignalExportProp.useCustomName = 0;
3605 chartInstance->c1_gf_SignalExportProp.limitDataPoints = 0;
3606 chartInstance->c1_gf_SignalExportProp.decimate = 0;
3607 chartInstance->c1_gf_SignalExportProp.maxPoints = 5000U;
3608 chartInstance->c1_gf_SignalExportProp.decimation = 2U;
3609 if (chartInstance->c1_sdiLoggedStatesBuffer[132U] & 4) {
3610 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3611 "GEARSHIFT.UPSHIFTING.UP_PUSH.Default",
3612 "GEARSHIFT/UPSHIFTING/UP_PUSH/Default", 1,
3613 &chartInstance->c1_gf_SignalExportProp, 422U);
3614 }
3615
3616 if (chartInstance->c1_sdiLoggedStatesBuffer[133U] & 1) {
3617 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3618 "GEARSHIFT.UPSHIFTING.UP_REBOUND", "GEARSHIFT/UPSHIFTING/UP_REBOUND", 3,
3619 c1_ah, c1_bh, sizeof(uint8_T), 1, 11U);
3620 }
3621
3622 chartInstance->c1_hf_SignalExportProp.logName = "";
3623 chartInstance->c1_hf_SignalExportProp.signalName =
3624 "GEARSHIFT.UPSHIFTING.UP_REBOUND";
3625 chartInstance->c1_hf_SignalExportProp.useCustomName = 0;
3626 chartInstance->c1_hf_SignalExportProp.limitDataPoints = 0;
3627 chartInstance->c1_hf_SignalExportProp.decimate = 0;
3628 chartInstance->c1_hf_SignalExportProp.maxPoints = 5000U;
3629 chartInstance->c1_hf_SignalExportProp.decimation = 2U;
3630 if (chartInstance->c1_sdiLoggedStatesBuffer[133U] & 4) {
3631 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3632 "GEARSHIFT.UPSHIFTING.UP_REBOUND", "GEARSHIFT/UPSHIFTING/UP_REBOUND", 1,
3633 &chartInstance->c1_hf_SignalExportProp, 11U);
3634 }
3635
3636 if (chartInstance->c1_sdiLoggedStatesBuffer[133U] & 2) {
3637 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3638 "GEARSHIFT.UPSHIFTING.UP_REBOUND", "GEARSHIFT/UPSHIFTING/UP_REBOUND", 3,
3639 c1_ch, c1_dh, 1, 11U);
3640 }
3641
3642 chartInstance->c1_if_SignalExportProp.logName = "";
3643 chartInstance->c1_if_SignalExportProp.signalName =
3644 "GEARSHIFT.UPSHIFTING.UP_REBOUND.Default";
3645 chartInstance->c1_if_SignalExportProp.useCustomName = 0;
3646 chartInstance->c1_if_SignalExportProp.limitDataPoints = 0;
3647 chartInstance->c1_if_SignalExportProp.decimate = 0;
3648 chartInstance->c1_if_SignalExportProp.maxPoints = 5000U;
3649 chartInstance->c1_if_SignalExportProp.decimation = 2U;
3650 if (chartInstance->c1_sdiLoggedStatesBuffer[134U] & 4) {
3651 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3652 "GEARSHIFT.UPSHIFTING.UP_REBOUND.Default",
3653 "GEARSHIFT/UPSHIFTING/UP_REBOUND/Default", 1,
3654 &chartInstance->c1_if_SignalExportProp, 390U);
3655 }
3656
3657 chartInstance->c1_jf_SignalExportProp.logName = "";
3658 chartInstance->c1_jf_SignalExportProp.signalName =
3659 "GEARSHIFT.UPSHIFTING.UP_REBOUND.SettingNeutral";
3660 chartInstance->c1_jf_SignalExportProp.useCustomName = 0;
3661 chartInstance->c1_jf_SignalExportProp.limitDataPoints = 0;
3662 chartInstance->c1_jf_SignalExportProp.decimate = 0;
3663 chartInstance->c1_jf_SignalExportProp.maxPoints = 5000U;
3664 chartInstance->c1_jf_SignalExportProp.decimation = 2U;
3665 if (chartInstance->c1_sdiLoggedStatesBuffer[135U] & 4) {
3666 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3667 "GEARSHIFT.UPSHIFTING.UP_REBOUND.SettingNeutral",
3668 "GEARSHIFT/UPSHIFTING/UP_REBOUND/SettingNeutral", 1,
3669 &chartInstance->c1_jf_SignalExportProp, 391U);
3670 }
3671
3672 if (chartInstance->c1_sdiLoggedStatesBuffer[136U] & 1) {
3673 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3674 "GEARSHIFT.UPSHIFTING.UP_START", "GEARSHIFT/UPSHIFTING/UP_START", 3, c1_eh,
3675 c1_fh, sizeof(uint8_T), 1, 9U);
3676 }
3677
3678 chartInstance->c1_kf_SignalExportProp.logName = "";
3679 chartInstance->c1_kf_SignalExportProp.signalName =
3680 "GEARSHIFT.UPSHIFTING.UP_START";
3681 chartInstance->c1_kf_SignalExportProp.useCustomName = 0;
3682 chartInstance->c1_kf_SignalExportProp.limitDataPoints = 0;
3683 chartInstance->c1_kf_SignalExportProp.decimate = 0;
3684 chartInstance->c1_kf_SignalExportProp.maxPoints = 5000U;
3685 chartInstance->c1_kf_SignalExportProp.decimation = 2U;
3686 if (chartInstance->c1_sdiLoggedStatesBuffer[136U] & 4) {
3687 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3688 "GEARSHIFT.UPSHIFTING.UP_START", "GEARSHIFT/UPSHIFTING/UP_START", 1,
3689 &chartInstance->c1_kf_SignalExportProp, 9U);
3690 }
3691
3692 if (chartInstance->c1_sdiLoggedStatesBuffer[136U] & 2) {
3693 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3694 "GEARSHIFT.UPSHIFTING.UP_START", "GEARSHIFT/UPSHIFTING/UP_START", 3, c1_gh,
3695 c1_hh, 1, 9U);
3696 }
3697
3698 chartInstance->c1_lf_SignalExportProp.logName = "";
3699 chartInstance->c1_lf_SignalExportProp.signalName =
3700 "GEARSHIFT.UPSHIFTING.UP_START.Default";
3701 chartInstance->c1_lf_SignalExportProp.useCustomName = 0;
3702 chartInstance->c1_lf_SignalExportProp.limitDataPoints = 0;
3703 chartInstance->c1_lf_SignalExportProp.decimate = 0;
3704 chartInstance->c1_lf_SignalExportProp.maxPoints = 5000U;
3705 chartInstance->c1_lf_SignalExportProp.decimation = 2U;
3706 if (chartInstance->c1_sdiLoggedStatesBuffer[137U] & 4) {
3707 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3708 "GEARSHIFT.UPSHIFTING.UP_START.Default",
3709 "GEARSHIFT/UPSHIFTING/UP_START/Default", 1,
3710 &chartInstance->c1_lf_SignalExportProp, 385U);
3711 }
3712
3713 chartInstance->c1_mf_SignalExportProp.logName = "";
3714 chartInstance->c1_mf_SignalExportProp.signalName =
3715 "GEARSHIFT.UPSHIFTING.UP_START.SettingNeutral";
3716 chartInstance->c1_mf_SignalExportProp.useCustomName = 0;
3717 chartInstance->c1_mf_SignalExportProp.limitDataPoints = 0;
3718 chartInstance->c1_mf_SignalExportProp.decimate = 0;
3719 chartInstance->c1_mf_SignalExportProp.maxPoints = 5000U;
3720 chartInstance->c1_mf_SignalExportProp.decimation = 2U;
3721 if (chartInstance->c1_sdiLoggedStatesBuffer[138U] & 4) {
3722 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3723 "GEARSHIFT.UPSHIFTING.UP_START.SettingNeutral",
3724 "GEARSHIFT/UPSHIFTING/UP_START/SettingNeutral", 1,
3725 &chartInstance->c1_mf_SignalExportProp, 383U);
3726 }
3727
3728 chartInstance->c1_nf_SignalExportProp.logName = "";
3729 chartInstance->c1_nf_SignalExportProp.signalName = "GEARSHIFT.UP_END";
3730 chartInstance->c1_nf_SignalExportProp.useCustomName = 0;
3731 chartInstance->c1_nf_SignalExportProp.limitDataPoints = 0;
3732 chartInstance->c1_nf_SignalExportProp.decimate = 0;
3733 chartInstance->c1_nf_SignalExportProp.maxPoints = 5000U;
3734 chartInstance->c1_nf_SignalExportProp.decimation = 2U;
3735 if (chartInstance->c1_sdiLoggedStatesBuffer[139U] & 4) {
3736 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3737 "GEARSHIFT.UP_END", "GEARSHIFT/UP_END", 1,
3738 &chartInstance->c1_nf_SignalExportProp, 13U);
3739 }
3740
3741 if (chartInstance->c1_sdiLoggedStatesBuffer[140U] & 1) {
3742 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3743 "START_ENGINE", "START_ENGINE", 4, c1_ih, c1_jh, sizeof(uint8_T), 1, 479U);
3744 }
3745
3746 chartInstance->c1_of_SignalExportProp.logName = "";
3747 chartInstance->c1_of_SignalExportProp.signalName = "START_ENGINE";
3748 chartInstance->c1_of_SignalExportProp.useCustomName = 0;
3749 chartInstance->c1_of_SignalExportProp.limitDataPoints = 0;
3750 chartInstance->c1_of_SignalExportProp.decimate = 0;
3751 chartInstance->c1_of_SignalExportProp.maxPoints = 5000U;
3752 chartInstance->c1_of_SignalExportProp.decimation = 2U;
3753 if (chartInstance->c1_sdiLoggedStatesBuffer[140U] & 4) {
3754 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3755 "START_ENGINE", "START_ENGINE", 1, &chartInstance->c1_of_SignalExportProp,
3756 479U);
3757 }
3758
3759 if (chartInstance->c1_sdiLoggedStatesBuffer[140U] & 2) {
3760 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3761 "START_ENGINE", "START_ENGINE", 4, c1_kh, c1_lh, 1, 479U);
3762 }
3763
3764 chartInstance->c1_pf_SignalExportProp.logName = "";
3765 chartInstance->c1_pf_SignalExportProp.signalName = "START_ENGINE.START";
3766 chartInstance->c1_pf_SignalExportProp.useCustomName = 0;
3767 chartInstance->c1_pf_SignalExportProp.limitDataPoints = 0;
3768 chartInstance->c1_pf_SignalExportProp.decimate = 0;
3769 chartInstance->c1_pf_SignalExportProp.maxPoints = 5000U;
3770 chartInstance->c1_pf_SignalExportProp.decimation = 2U;
3771 if (chartInstance->c1_sdiLoggedStatesBuffer[141U] & 4) {
3772 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3773 "START_ENGINE.START", "START_ENGINE/START", 1,
3774 &chartInstance->c1_pf_SignalExportProp, 482U);
3775 }
3776
3777 chartInstance->c1_qf_SignalExportProp.logName = "";
3778 chartInstance->c1_qf_SignalExportProp.signalName = "START_ENGINE.STOP";
3779 chartInstance->c1_qf_SignalExportProp.useCustomName = 0;
3780 chartInstance->c1_qf_SignalExportProp.limitDataPoints = 0;
3781 chartInstance->c1_qf_SignalExportProp.decimate = 0;
3782 chartInstance->c1_qf_SignalExportProp.maxPoints = 5000U;
3783 chartInstance->c1_qf_SignalExportProp.decimation = 2U;
3784 if (chartInstance->c1_sdiLoggedStatesBuffer[142U] & 4) {
3785 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3786 "START_ENGINE.STOP", "START_ENGINE/STOP", 1,
3787 &chartInstance->c1_qf_SignalExportProp, 483U);
3788 }
3789
3790 chartInstance->c1_rf_SignalExportProp.logName = "";
3791 chartInstance->c1_rf_SignalExportProp.signalName = "START_ENGINE.WAIT";
3792 chartInstance->c1_rf_SignalExportProp.useCustomName = 0;
3793 chartInstance->c1_rf_SignalExportProp.limitDataPoints = 0;
3794 chartInstance->c1_rf_SignalExportProp.decimate = 0;
3795 chartInstance->c1_rf_SignalExportProp.maxPoints = 5000U;
3796 chartInstance->c1_rf_SignalExportProp.decimation = 2U;
3797 if (chartInstance->c1_sdiLoggedStatesBuffer[143U] & 4) {
3798 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3799 "START_ENGINE.WAIT", "START_ENGINE/WAIT", 1,
3800 &chartInstance->c1_rf_SignalExportProp, 494U);
3801 }
3802
3803 if (chartInstance->c1_sdiLoggedStatesBuffer[144U] & 1) {
3804 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3805 "SCAN_ADC", "SCAN_ADC", 3, c1_mh, c1_nh, sizeof(uint8_T), 1, 929U);
3806 }
3807
3808 chartInstance->c1_sf_SignalExportProp.logName = "";
3809 chartInstance->c1_sf_SignalExportProp.signalName = "SCAN_ADC";
3810 chartInstance->c1_sf_SignalExportProp.useCustomName = 0;
3811 chartInstance->c1_sf_SignalExportProp.limitDataPoints = 0;
3812 chartInstance->c1_sf_SignalExportProp.decimate = 0;
3813 chartInstance->c1_sf_SignalExportProp.maxPoints = 5000U;
3814 chartInstance->c1_sf_SignalExportProp.decimation = 2U;
3815 if (chartInstance->c1_sdiLoggedStatesBuffer[144U] & 4) {
3816 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3817 "SCAN_ADC", "SCAN_ADC", 1, &chartInstance->c1_sf_SignalExportProp, 929U);
3818 }
3819
3820 if (chartInstance->c1_sdiLoggedStatesBuffer[144U] & 2) {
3821 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3822 "SCAN_ADC", "SCAN_ADC", 3, c1_oh, c1_ph, 1, 929U);
3823 }
3824
3825 chartInstance->c1_tf_SignalExportProp.logName = "";
3826 chartInstance->c1_tf_SignalExportProp.signalName = "SCAN_ADC.SCAN";
3827 chartInstance->c1_tf_SignalExportProp.useCustomName = 0;
3828 chartInstance->c1_tf_SignalExportProp.limitDataPoints = 0;
3829 chartInstance->c1_tf_SignalExportProp.decimate = 0;
3830 chartInstance->c1_tf_SignalExportProp.maxPoints = 5000U;
3831 chartInstance->c1_tf_SignalExportProp.decimation = 2U;
3832 if (chartInstance->c1_sdiLoggedStatesBuffer[145U] & 4) {
3833 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3834 "SCAN_ADC.SCAN", "SCAN_ADC/SCAN", 1,
3835 &chartInstance->c1_tf_SignalExportProp, 932U);
3836 }
3837
3838 chartInstance->c1_uf_SignalExportProp.logName = "";
3839 chartInstance->c1_uf_SignalExportProp.signalName = "SCAN_ADC.WAIT";
3840 chartInstance->c1_uf_SignalExportProp.useCustomName = 0;
3841 chartInstance->c1_uf_SignalExportProp.limitDataPoints = 0;
3842 chartInstance->c1_uf_SignalExportProp.decimate = 0;
3843 chartInstance->c1_uf_SignalExportProp.maxPoints = 5000U;
3844 chartInstance->c1_uf_SignalExportProp.decimation = 2U;
3845 if (chartInstance->c1_sdiLoggedStatesBuffer[146U] & 4) {
3846 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3847 "SCAN_ADC.WAIT", "SCAN_ADC/WAIT", 1,
3848 &chartInstance->c1_uf_SignalExportProp, 930U);
3849 }
3850
3851 if (chartInstance->c1_sdiLoggedStatesBuffer[147U] & 1) {
3852 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3853 "EEPROM_TRIGGER", "EEPROM_TRIGGER", 3, c1_qh, c1_rh, sizeof(uint8_T), 1,
3854 940U);
3855 }
3856
3857 chartInstance->c1_vf_SignalExportProp.logName = "";
3858 chartInstance->c1_vf_SignalExportProp.signalName = "EEPROM_TRIGGER";
3859 chartInstance->c1_vf_SignalExportProp.useCustomName = 0;
3860 chartInstance->c1_vf_SignalExportProp.limitDataPoints = 0;
3861 chartInstance->c1_vf_SignalExportProp.decimate = 0;
3862 chartInstance->c1_vf_SignalExportProp.maxPoints = 5000U;
3863 chartInstance->c1_vf_SignalExportProp.decimation = 2U;
3864 if (chartInstance->c1_sdiLoggedStatesBuffer[147U] & 4) {
3865 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3866 "EEPROM_TRIGGER", "EEPROM_TRIGGER", 1,
3867 &chartInstance->c1_vf_SignalExportProp, 940U);
3868 }
3869
3870 if (chartInstance->c1_sdiLoggedStatesBuffer[147U] & 2) {
3871 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3872 "EEPROM_TRIGGER", "EEPROM_TRIGGER", 3, c1_sh, c1_th, 1, 940U);
3873 }
3874
3875 chartInstance->c1_wf_SignalExportProp.logName = "";
3876 chartInstance->c1_wf_SignalExportProp.signalName = "EEPROM_TRIGGER.SEND";
3877 chartInstance->c1_wf_SignalExportProp.useCustomName = 0;
3878 chartInstance->c1_wf_SignalExportProp.limitDataPoints = 0;
3879 chartInstance->c1_wf_SignalExportProp.decimate = 0;
3880 chartInstance->c1_wf_SignalExportProp.maxPoints = 5000U;
3881 chartInstance->c1_wf_SignalExportProp.decimation = 2U;
3882 if (chartInstance->c1_sdiLoggedStatesBuffer[148U] & 4) {
3883 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3884 "EEPROM_TRIGGER.SEND", "EEPROM_TRIGGER/SEND", 1,
3885 &chartInstance->c1_wf_SignalExportProp, 946U);
3886 }
3887
3888 chartInstance->c1_xf_SignalExportProp.logName = "";
3889 chartInstance->c1_xf_SignalExportProp.signalName = "EEPROM_TRIGGER.WAIT";
3890 chartInstance->c1_xf_SignalExportProp.useCustomName = 0;
3891 chartInstance->c1_xf_SignalExportProp.limitDataPoints = 0;
3892 chartInstance->c1_xf_SignalExportProp.decimate = 0;
3893 chartInstance->c1_xf_SignalExportProp.maxPoints = 5000U;
3894 chartInstance->c1_xf_SignalExportProp.decimation = 2U;
3895 if (chartInstance->c1_sdiLoggedStatesBuffer[149U] & 4) {
3896 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3897 "EEPROM_TRIGGER.WAIT", "EEPROM_TRIGGER/WAIT", 1,
3898 &chartInstance->c1_xf_SignalExportProp, 944U);
3899 }
3900
3901 if (chartInstance->c1_sdiLoggedStatesBuffer[150U] & 1) {
3902 sdi_register_child_activity_signal(&chartInstance->c1_sdiBlockInfo,
3903 "ANTISTALL_ENABLE", "ANTISTALL_ENABLE", 3, c1_uh, c1_vh, sizeof(uint8_T),
3904 1, 1069U);
3905 }
3906
3907 chartInstance->c1_yf_SignalExportProp.logName = "";
3908 chartInstance->c1_yf_SignalExportProp.signalName = "ANTISTALL_ENABLE";
3909 chartInstance->c1_yf_SignalExportProp.useCustomName = 0;
3910 chartInstance->c1_yf_SignalExportProp.limitDataPoints = 0;
3911 chartInstance->c1_yf_SignalExportProp.decimate = 0;
3912 chartInstance->c1_yf_SignalExportProp.maxPoints = 5000U;
3913 chartInstance->c1_yf_SignalExportProp.decimation = 2U;
3914 if (chartInstance->c1_sdiLoggedStatesBuffer[150U] & 4) {
3915 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3916 "ANTISTALL_ENABLE", "ANTISTALL_ENABLE", 1,
3917 &chartInstance->c1_yf_SignalExportProp, 1069U);
3918 }
3919
3920 if (chartInstance->c1_sdiLoggedStatesBuffer[150U] & 2) {
3921 sdi_register_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo,
3922 "ANTISTALL_ENABLE", "ANTISTALL_ENABLE", 3, c1_wh, c1_xh, 1, 1069U);
3923 }
3924
3925 chartInstance->c1_ag_SignalExportProp.logName = "";
3926 chartInstance->c1_ag_SignalExportProp.signalName = "ANTISTALL_ENABLE.DISABLE";
3927 chartInstance->c1_ag_SignalExportProp.useCustomName = 0;
3928 chartInstance->c1_ag_SignalExportProp.limitDataPoints = 0;
3929 chartInstance->c1_ag_SignalExportProp.decimate = 0;
3930 chartInstance->c1_ag_SignalExportProp.maxPoints = 5000U;
3931 chartInstance->c1_ag_SignalExportProp.decimation = 2U;
3932 if (chartInstance->c1_sdiLoggedStatesBuffer[151U] & 4) {
3933 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3934 "ANTISTALL_ENABLE.DISABLE", "ANTISTALL_ENABLE/DISABLE", 1,
3935 &chartInstance->c1_ag_SignalExportProp, 1070U);
3936 }
3937
3938 chartInstance->c1_bg_SignalExportProp.logName = "";
3939 chartInstance->c1_bg_SignalExportProp.signalName = "ANTISTALL_ENABLE.ENABLE";
3940 chartInstance->c1_bg_SignalExportProp.useCustomName = 0;
3941 chartInstance->c1_bg_SignalExportProp.limitDataPoints = 0;
3942 chartInstance->c1_bg_SignalExportProp.decimate = 0;
3943 chartInstance->c1_bg_SignalExportProp.maxPoints = 5000U;
3944 chartInstance->c1_bg_SignalExportProp.decimation = 2U;
3945 if (chartInstance->c1_sdiLoggedStatesBuffer[152U] & 4) {
3946 sdi_register_self_activity_signal(&chartInstance->c1_sdiBlockInfo,
3947 "ANTISTALL_ENABLE.ENABLE", "ANTISTALL_ENABLE/ENABLE", 1,
3948 &chartInstance->c1_bg_SignalExportProp, 1072U);
3949 }
3950
3951 chartInstance->c1_cg_SignalExportProp.logName = "";
3952 chartInstance->c1_cg_SignalExportProp.signalName = "clutchCurrVal";
3953 chartInstance->c1_cg_SignalExportProp.useCustomName = 0;
3954 chartInstance->c1_cg_SignalExportProp.limitDataPoints = 0;
3955 chartInstance->c1_cg_SignalExportProp.decimate = 0;
3956 chartInstance->c1_cg_SignalExportProp.maxPoints = 5000U;
3957 chartInstance->c1_cg_SignalExportProp.decimation = 1U;
3958 if (chartInstance->c1_sdiLoggedDataBuffer[0U]) {
3959 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
3960 "clutchCurrVal", "", 1, c1_yh, 1, 3, 0, 0,
3961 &chartInstance->c1_cg_SignalExportProp, "", 123U);
3962 }
3963
3964 chartInstance->c1_dg_SignalExportProp.logName = "";
3965 chartInstance->c1_dg_SignalExportProp.signalName = "lastModeCom";
3966 chartInstance->c1_dg_SignalExportProp.useCustomName = 0;
3967 chartInstance->c1_dg_SignalExportProp.limitDataPoints = 0;
3968 chartInstance->c1_dg_SignalExportProp.decimate = 0;
3969 chartInstance->c1_dg_SignalExportProp.maxPoints = 5000U;
3970 chartInstance->c1_dg_SignalExportProp.decimation = 1U;
3971 if (chartInstance->c1_sdiLoggedDataBuffer[1U]) {
3972 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
3973 "lastModeCom", "", 1, c1_ai, 1, 5, 0, 0,
3974 &chartInstance->c1_dg_SignalExportProp, "", 834U);
3975 }
3976
3977 chartInstance->c1_eg_SignalExportProp.logName = "";
3978 chartInstance->c1_eg_SignalExportProp.signalName = "lastShift";
3979 chartInstance->c1_eg_SignalExportProp.useCustomName = 0;
3980 chartInstance->c1_eg_SignalExportProp.limitDataPoints = 0;
3981 chartInstance->c1_eg_SignalExportProp.decimate = 0;
3982 chartInstance->c1_eg_SignalExportProp.maxPoints = 5000U;
3983 chartInstance->c1_eg_SignalExportProp.decimation = 1U;
3984 if (chartInstance->c1_sdiLoggedDataBuffer[6U]) {
3985 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
3986 "lastShift", "", 1, c1_bi, 1, 3, 0, 0,
3987 &chartInstance->c1_eg_SignalExportProp, "", 715U);
3988 }
3989
3990 chartInstance->c1_fg_SignalExportProp.logName = "";
3991 chartInstance->c1_fg_SignalExportProp.signalName = "stateFb";
3992 chartInstance->c1_fg_SignalExportProp.useCustomName = 0;
3993 chartInstance->c1_fg_SignalExportProp.limitDataPoints = 0;
3994 chartInstance->c1_fg_SignalExportProp.decimate = 0;
3995 chartInstance->c1_fg_SignalExportProp.maxPoints = 5000U;
3996 chartInstance->c1_fg_SignalExportProp.decimation = 1U;
3997 if (chartInstance->c1_sdiLoggedDataBuffer[8U]) {
3998 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
3999 "stateFb", "", 1, c1_ci, 1, 5, 0, 0,
4000 &chartInstance->c1_fg_SignalExportProp, "", 833U);
4001 }
4002
4003 chartInstance->c1_gg_SignalExportProp.logName = "";
4004 chartInstance->c1_gg_SignalExportProp.signalName = "antiStallEnable";
4005 chartInstance->c1_gg_SignalExportProp.useCustomName = 0;
4006 chartInstance->c1_gg_SignalExportProp.limitDataPoints = 0;
4007 chartInstance->c1_gg_SignalExportProp.decimate = 0;
4008 chartInstance->c1_gg_SignalExportProp.maxPoints = 5000U;
4009 chartInstance->c1_gg_SignalExportProp.decimation = 1U;
4010 if (chartInstance->c1_sdiLoggedDataBuffer[14U]) {
4011 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4012 "antiStallEnable", "", 1, c1_di, 1, 3, 0, 0,
4013 &chartInstance->c1_gg_SignalExportProp, "", 1073U);
4014 }
4015
4016 chartInstance->c1_hg_SignalExportProp.logName = "";
4017 chartInstance->c1_hg_SignalExportProp.signalName = "lastAacCom";
4018 chartInstance->c1_hg_SignalExportProp.useCustomName = 0;
4019 chartInstance->c1_hg_SignalExportProp.limitDataPoints = 0;
4020 chartInstance->c1_hg_SignalExportProp.decimate = 0;
4021 chartInstance->c1_hg_SignalExportProp.maxPoints = 5000U;
4022 chartInstance->c1_hg_SignalExportProp.decimation = 1U;
4023 if (chartInstance->c1_sdiLoggedDataBuffer[25U]) {
4024 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4025 "lastAacCom", "MODES", 1, c1_ei, 1, 5, 0, 0,
4026 &chartInstance->c1_hg_SignalExportProp, "", 627U);
4027 }
4028
4029 chartInstance->c1_ig_SignalExportProp.logName = "";
4030 chartInstance->c1_ig_SignalExportProp.signalName = "lastShiftCom";
4031 chartInstance->c1_ig_SignalExportProp.useCustomName = 0;
4032 chartInstance->c1_ig_SignalExportProp.limitDataPoints = 0;
4033 chartInstance->c1_ig_SignalExportProp.decimate = 0;
4034 chartInstance->c1_ig_SignalExportProp.maxPoints = 5000U;
4035 chartInstance->c1_ig_SignalExportProp.decimation = 1U;
4036 if (chartInstance->c1_sdiLoggedDataBuffer[26U]) {
4037 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4038 "lastShiftCom", "MODES", 1, c1_fi, 1, 5, 0, 0,
4039 &chartInstance->c1_ig_SignalExportProp, "", 681U);
4040 }
4041
4042 chartInstance->c1_jg_SignalExportProp.logName = "";
4043 chartInstance->c1_jg_SignalExportProp.signalName = "lastAutoXCom";
4044 chartInstance->c1_jg_SignalExportProp.useCustomName = 0;
4045 chartInstance->c1_jg_SignalExportProp.limitDataPoints = 0;
4046 chartInstance->c1_jg_SignalExportProp.decimate = 0;
4047 chartInstance->c1_jg_SignalExportProp.maxPoints = 5000U;
4048 chartInstance->c1_jg_SignalExportProp.decimation = 1U;
4049 if (chartInstance->c1_sdiLoggedDataBuffer[27U]) {
4050 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4051 "lastAutoXCom", "MODES", 1, c1_gi, 1, 5, 0, 0,
4052 &chartInstance->c1_jg_SignalExportProp, "", 1043U);
4053 }
4054
4055 chartInstance->c1_kg_SignalExportProp.logName = "";
4056 chartInstance->c1_kg_SignalExportProp.signalName = "buzzerCounter";
4057 chartInstance->c1_kg_SignalExportProp.useCustomName = 0;
4058 chartInstance->c1_kg_SignalExportProp.limitDataPoints = 0;
4059 chartInstance->c1_kg_SignalExportProp.decimate = 0;
4060 chartInstance->c1_kg_SignalExportProp.maxPoints = 5000U;
4061 chartInstance->c1_kg_SignalExportProp.decimation = 1U;
4062 if (chartInstance->c1_sdiLoggedDataBuffer[28U]) {
4063 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4064 "buzzerCounter", "MODES", 1, c1_hi, 1, 5, 0, 0,
4065 &chartInstance->c1_kg_SignalExportProp, "", 1063U);
4066 }
4067
4068 chartInstance->c1_lg_SignalExportProp.logName = "";
4069 chartInstance->c1_lg_SignalExportProp.signalName = "aacCounter";
4070 chartInstance->c1_lg_SignalExportProp.useCustomName = 0;
4071 chartInstance->c1_lg_SignalExportProp.limitDataPoints = 0;
4072 chartInstance->c1_lg_SignalExportProp.decimate = 0;
4073 chartInstance->c1_lg_SignalExportProp.maxPoints = 5000U;
4074 chartInstance->c1_lg_SignalExportProp.decimation = 1U;
4075 if (chartInstance->c1_sdiLoggedDataBuffer[38U]) {
4076 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4077 "aacCounter", "MODES/ACCELERATION/ACC", 1, c1_ii, 1, 5, 0, 0,
4078 &chartInstance->c1_lg_SignalExportProp, "", 550U);
4079 }
4080
4081 chartInstance->c1_mg_SignalExportProp.logName = "";
4082 chartInstance->c1_mg_SignalExportProp.signalName = "aac_clutchValue";
4083 chartInstance->c1_mg_SignalExportProp.useCustomName = 0;
4084 chartInstance->c1_mg_SignalExportProp.limitDataPoints = 0;
4085 chartInstance->c1_mg_SignalExportProp.decimate = 0;
4086 chartInstance->c1_mg_SignalExportProp.maxPoints = 5000U;
4087 chartInstance->c1_mg_SignalExportProp.decimation = 1U;
4088 if (chartInstance->c1_sdiLoggedDataBuffer[39U]) {
4089 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4090 "aac_clutchValue", "MODES/ACCELERATION/ACC", 1, c1_ji, 1, 0, 0, 0,
4091 &chartInstance->c1_mg_SignalExportProp, "", 561U);
4092 }
4093
4094 chartInstance->c1_ng_SignalExportProp.logName = "";
4095 chartInstance->c1_ng_SignalExportProp.signalName = "aac_clutchStep";
4096 chartInstance->c1_ng_SignalExportProp.useCustomName = 0;
4097 chartInstance->c1_ng_SignalExportProp.limitDataPoints = 0;
4098 chartInstance->c1_ng_SignalExportProp.decimate = 0;
4099 chartInstance->c1_ng_SignalExportProp.maxPoints = 5000U;
4100 chartInstance->c1_ng_SignalExportProp.decimation = 1U;
4101 if (chartInstance->c1_sdiLoggedDataBuffer[40U]) {
4102 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4103 "aac_clutchStep", "MODES/ACCELERATION/ACC", 1, c1_ki, 1, 0, 0, 0,
4104 &chartInstance->c1_ng_SignalExportProp, "", 563U);
4105 }
4106
4107 chartInstance->c1_og_SignalExportProp.logName = "";
4108 chartInstance->c1_og_SignalExportProp.signalName = "aac_dtRelease";
4109 chartInstance->c1_og_SignalExportProp.useCustomName = 0;
4110 chartInstance->c1_og_SignalExportProp.limitDataPoints = 0;
4111 chartInstance->c1_og_SignalExportProp.decimate = 0;
4112 chartInstance->c1_og_SignalExportProp.maxPoints = 5000U;
4113 chartInstance->c1_og_SignalExportProp.decimation = 1U;
4114 if (chartInstance->c1_sdiLoggedDataBuffer[41U]) {
4115 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4116 "aac_dtRelease", "MODES/ACCELERATION/ACC", 1, c1_li, 1, 6, 0, 0,
4117 &chartInstance->c1_og_SignalExportProp, "", 564U);
4118 }
4119
4120 chartInstance->c1_pg_SignalExportProp.logName = "";
4121 chartInstance->c1_pg_SignalExportProp.signalName = "autoXCounter";
4122 chartInstance->c1_pg_SignalExportProp.useCustomName = 0;
4123 chartInstance->c1_pg_SignalExportProp.limitDataPoints = 0;
4124 chartInstance->c1_pg_SignalExportProp.decimate = 0;
4125 chartInstance->c1_pg_SignalExportProp.maxPoints = 5000U;
4126 chartInstance->c1_pg_SignalExportProp.decimation = 1U;
4127 if (chartInstance->c1_sdiLoggedDataBuffer[57U]) {
4128 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4129 "autoXCounter", "MODES/AUTOCROSS/LAUNCH", 1, c1_mi, 1, 5, 0, 0,
4130 &chartInstance->c1_pg_SignalExportProp, "", 958U);
4131 }
4132
4133 chartInstance->c1_qg_SignalExportProp.logName = "";
4134 chartInstance->c1_qg_SignalExportProp.signalName = "autoX_clutchValue";
4135 chartInstance->c1_qg_SignalExportProp.useCustomName = 0;
4136 chartInstance->c1_qg_SignalExportProp.limitDataPoints = 0;
4137 chartInstance->c1_qg_SignalExportProp.decimate = 0;
4138 chartInstance->c1_qg_SignalExportProp.maxPoints = 5000U;
4139 chartInstance->c1_qg_SignalExportProp.decimation = 1U;
4140 if (chartInstance->c1_sdiLoggedDataBuffer[58U]) {
4141 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4142 "autoX_clutchValue", "MODES/AUTOCROSS/LAUNCH", 1, c1_ni, 1, 0, 0, 0,
4143 &chartInstance->c1_qg_SignalExportProp, "", 959U);
4144 }
4145
4146 chartInstance->c1_rg_SignalExportProp.logName = "";
4147 chartInstance->c1_rg_SignalExportProp.signalName = "autoX_clutchStep";
4148 chartInstance->c1_rg_SignalExportProp.useCustomName = 0;
4149 chartInstance->c1_rg_SignalExportProp.limitDataPoints = 0;
4150 chartInstance->c1_rg_SignalExportProp.decimate = 0;
4151 chartInstance->c1_rg_SignalExportProp.maxPoints = 5000U;
4152 chartInstance->c1_rg_SignalExportProp.decimation = 1U;
4153 if (chartInstance->c1_sdiLoggedDataBuffer[59U]) {
4154 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4155 "autoX_clutchStep", "MODES/AUTOCROSS/LAUNCH", 1, c1_oi, 1, 0, 0, 0,
4156 &chartInstance->c1_rg_SignalExportProp, "", 960U);
4157 }
4158
4159 chartInstance->c1_sg_SignalExportProp.logName = "";
4160 chartInstance->c1_sg_SignalExportProp.signalName = "autoX_dtRelease";
4161 chartInstance->c1_sg_SignalExportProp.useCustomName = 0;
4162 chartInstance->c1_sg_SignalExportProp.limitDataPoints = 0;
4163 chartInstance->c1_sg_SignalExportProp.decimate = 0;
4164 chartInstance->c1_sg_SignalExportProp.maxPoints = 5000U;
4165 chartInstance->c1_sg_SignalExportProp.decimation = 1U;
4166 if (chartInstance->c1_sdiLoggedDataBuffer[60U]) {
4167 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4168 "autoX_dtRelease", "MODES/AUTOCROSS/LAUNCH", 1, c1_pi, 1, 6, 0, 0,
4169 &chartInstance->c1_sg_SignalExportProp, "", 961U);
4170 }
4171
4172 chartInstance->c1_tg_SignalExportProp.logName = "";
4173 chartInstance->c1_tg_SignalExportProp.signalName = "autoXCounter";
4174 chartInstance->c1_tg_SignalExportProp.useCustomName = 0;
4175 chartInstance->c1_tg_SignalExportProp.limitDataPoints = 0;
4176 chartInstance->c1_tg_SignalExportProp.decimate = 0;
4177 chartInstance->c1_tg_SignalExportProp.maxPoints = 5000U;
4178 chartInstance->c1_tg_SignalExportProp.decimation = 1U;
4179 if (chartInstance->c1_sdiLoggedDataBuffer[64U]) {
4180 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4181 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_qi, 1, 5, 0, 0,
4182 &chartInstance->c1_tg_SignalExportProp, "", 1094U);
4183 }
4184
4185 chartInstance->c1_ug_SignalExportProp.logName = "";
4186 chartInstance->c1_ug_SignalExportProp.signalName = "autoX_clutchValue";
4187 chartInstance->c1_ug_SignalExportProp.useCustomName = 0;
4188 chartInstance->c1_ug_SignalExportProp.limitDataPoints = 0;
4189 chartInstance->c1_ug_SignalExportProp.decimate = 0;
4190 chartInstance->c1_ug_SignalExportProp.maxPoints = 5000U;
4191 chartInstance->c1_ug_SignalExportProp.decimation = 1U;
4192 if (chartInstance->c1_sdiLoggedDataBuffer[65U]) {
4193 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4194 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_ri, 1, 0, 0,
4195 0, &chartInstance->c1_ug_SignalExportProp, "", 1095U);
4196 }
4197
4198 chartInstance->c1_vg_SignalExportProp.logName = "";
4199 chartInstance->c1_vg_SignalExportProp.signalName = "autoX_clutchStep";
4200 chartInstance->c1_vg_SignalExportProp.useCustomName = 0;
4201 chartInstance->c1_vg_SignalExportProp.limitDataPoints = 0;
4202 chartInstance->c1_vg_SignalExportProp.decimate = 0;
4203 chartInstance->c1_vg_SignalExportProp.maxPoints = 5000U;
4204 chartInstance->c1_vg_SignalExportProp.decimation = 1U;
4205 if (chartInstance->c1_sdiLoggedDataBuffer[66U]) {
4206 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4207 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_si, 1, 0, 0, 0,
4208 &chartInstance->c1_vg_SignalExportProp, "", 1096U);
4209 }
4210
4211 chartInstance->c1_wg_SignalExportProp.logName = "";
4212 chartInstance->c1_wg_SignalExportProp.signalName = "autoX_dtRelease";
4213 chartInstance->c1_wg_SignalExportProp.useCustomName = 0;
4214 chartInstance->c1_wg_SignalExportProp.limitDataPoints = 0;
4215 chartInstance->c1_wg_SignalExportProp.decimate = 0;
4216 chartInstance->c1_wg_SignalExportProp.maxPoints = 5000U;
4217 chartInstance->c1_wg_SignalExportProp.decimation = 1U;
4218 if (chartInstance->c1_sdiLoggedDataBuffer[67U]) {
4219 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4220 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH0", 1, c1_ti, 1, 6, 0, 0,
4221 &chartInstance->c1_wg_SignalExportProp, "", 1097U);
4222 }
4223
4224 chartInstance->c1_xg_SignalExportProp.logName = "";
4225 chartInstance->c1_xg_SignalExportProp.signalName = "lastSlip";
4226 chartInstance->c1_xg_SignalExportProp.useCustomName = 0;
4227 chartInstance->c1_xg_SignalExportProp.limitDataPoints = 0;
4228 chartInstance->c1_xg_SignalExportProp.decimate = 0;
4229 chartInstance->c1_xg_SignalExportProp.maxPoints = 5000U;
4230 chartInstance->c1_xg_SignalExportProp.decimation = 1U;
4231 if (chartInstance->c1_sdiLoggedDataBuffer[68U]) {
4232 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4233 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH0/ACTIVE/RELEASE", 1, c1_ui, 1,
4234 5, 0, 0, &chartInstance->c1_xg_SignalExportProp, "", 1174U);
4235 }
4236
4237 chartInstance->c1_yg_SignalExportProp.logName = "";
4238 chartInstance->c1_yg_SignalExportProp.signalName = "autoXCounter";
4239 chartInstance->c1_yg_SignalExportProp.useCustomName = 0;
4240 chartInstance->c1_yg_SignalExportProp.limitDataPoints = 0;
4241 chartInstance->c1_yg_SignalExportProp.decimate = 0;
4242 chartInstance->c1_yg_SignalExportProp.maxPoints = 5000U;
4243 chartInstance->c1_yg_SignalExportProp.decimation = 1U;
4244 if (chartInstance->c1_sdiLoggedDataBuffer[76U]) {
4245 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4246 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_vi, 1, 5, 0, 0,
4247 &chartInstance->c1_yg_SignalExportProp, "", 1201U);
4248 }
4249
4250 chartInstance->c1_ah_SignalExportProp.logName = "";
4251 chartInstance->c1_ah_SignalExportProp.signalName = "autoX_clutchValue";
4252 chartInstance->c1_ah_SignalExportProp.useCustomName = 0;
4253 chartInstance->c1_ah_SignalExportProp.limitDataPoints = 0;
4254 chartInstance->c1_ah_SignalExportProp.decimate = 0;
4255 chartInstance->c1_ah_SignalExportProp.maxPoints = 5000U;
4256 chartInstance->c1_ah_SignalExportProp.decimation = 1U;
4257 if (chartInstance->c1_sdiLoggedDataBuffer[77U]) {
4258 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4259 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_wi, 1, 0, 0,
4260 0, &chartInstance->c1_ah_SignalExportProp, "", 1202U);
4261 }
4262
4263 chartInstance->c1_bh_SignalExportProp.logName = "";
4264 chartInstance->c1_bh_SignalExportProp.signalName = "autoX_clutchStep";
4265 chartInstance->c1_bh_SignalExportProp.useCustomName = 0;
4266 chartInstance->c1_bh_SignalExportProp.limitDataPoints = 0;
4267 chartInstance->c1_bh_SignalExportProp.decimate = 0;
4268 chartInstance->c1_bh_SignalExportProp.maxPoints = 5000U;
4269 chartInstance->c1_bh_SignalExportProp.decimation = 1U;
4270 if (chartInstance->c1_sdiLoggedDataBuffer[78U]) {
4271 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4272 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_xi, 1, 0, 0, 0,
4273 &chartInstance->c1_bh_SignalExportProp, "", 1203U);
4274 }
4275
4276 chartInstance->c1_ch_SignalExportProp.logName = "";
4277 chartInstance->c1_ch_SignalExportProp.signalName = "autoX_dtRelease";
4278 chartInstance->c1_ch_SignalExportProp.useCustomName = 0;
4279 chartInstance->c1_ch_SignalExportProp.limitDataPoints = 0;
4280 chartInstance->c1_ch_SignalExportProp.decimate = 0;
4281 chartInstance->c1_ch_SignalExportProp.maxPoints = 5000U;
4282 chartInstance->c1_ch_SignalExportProp.decimation = 1U;
4283 if (chartInstance->c1_sdiLoggedDataBuffer[79U]) {
4284 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4285 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH1", 1, c1_yi, 1, 6, 0, 0,
4286 &chartInstance->c1_ch_SignalExportProp, "", 1204U);
4287 }
4288
4289 chartInstance->c1_dh_SignalExportProp.logName = "";
4290 chartInstance->c1_dh_SignalExportProp.signalName = "lastSlip";
4291 chartInstance->c1_dh_SignalExportProp.useCustomName = 0;
4292 chartInstance->c1_dh_SignalExportProp.limitDataPoints = 0;
4293 chartInstance->c1_dh_SignalExportProp.decimate = 0;
4294 chartInstance->c1_dh_SignalExportProp.maxPoints = 5000U;
4295 chartInstance->c1_dh_SignalExportProp.decimation = 1U;
4296 if (chartInstance->c1_sdiLoggedDataBuffer[80U]) {
4297 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4298 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH1/ACTIVE/RELEASE", 1, c1_aj, 1,
4299 5, 0, 0, &chartInstance->c1_dh_SignalExportProp, "", 1225U);
4300 }
4301
4302 chartInstance->c1_eh_SignalExportProp.logName = "";
4303 chartInstance->c1_eh_SignalExportProp.signalName = "autoXCounter";
4304 chartInstance->c1_eh_SignalExportProp.useCustomName = 0;
4305 chartInstance->c1_eh_SignalExportProp.limitDataPoints = 0;
4306 chartInstance->c1_eh_SignalExportProp.decimate = 0;
4307 chartInstance->c1_eh_SignalExportProp.maxPoints = 5000U;
4308 chartInstance->c1_eh_SignalExportProp.decimation = 1U;
4309 if (chartInstance->c1_sdiLoggedDataBuffer[88U]) {
4310 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4311 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_bj, 1, 5, 0, 0,
4312 &chartInstance->c1_eh_SignalExportProp, "", 1274U);
4313 }
4314
4315 chartInstance->c1_fh_SignalExportProp.logName = "";
4316 chartInstance->c1_fh_SignalExportProp.signalName = "autoX_clutchValue";
4317 chartInstance->c1_fh_SignalExportProp.useCustomName = 0;
4318 chartInstance->c1_fh_SignalExportProp.limitDataPoints = 0;
4319 chartInstance->c1_fh_SignalExportProp.decimate = 0;
4320 chartInstance->c1_fh_SignalExportProp.maxPoints = 5000U;
4321 chartInstance->c1_fh_SignalExportProp.decimation = 1U;
4322 if (chartInstance->c1_sdiLoggedDataBuffer[89U]) {
4323 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4324 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_cj, 1, 0, 0,
4325 0, &chartInstance->c1_fh_SignalExportProp, "", 1275U);
4326 }
4327
4328 chartInstance->c1_gh_SignalExportProp.logName = "";
4329 chartInstance->c1_gh_SignalExportProp.signalName = "autoX_clutchStep";
4330 chartInstance->c1_gh_SignalExportProp.useCustomName = 0;
4331 chartInstance->c1_gh_SignalExportProp.limitDataPoints = 0;
4332 chartInstance->c1_gh_SignalExportProp.decimate = 0;
4333 chartInstance->c1_gh_SignalExportProp.maxPoints = 5000U;
4334 chartInstance->c1_gh_SignalExportProp.decimation = 1U;
4335 if (chartInstance->c1_sdiLoggedDataBuffer[90U]) {
4336 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4337 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_dj, 1, 0, 0, 0,
4338 &chartInstance->c1_gh_SignalExportProp, "", 1276U);
4339 }
4340
4341 chartInstance->c1_hh_SignalExportProp.logName = "";
4342 chartInstance->c1_hh_SignalExportProp.signalName = "autoX_dtRelease";
4343 chartInstance->c1_hh_SignalExportProp.useCustomName = 0;
4344 chartInstance->c1_hh_SignalExportProp.limitDataPoints = 0;
4345 chartInstance->c1_hh_SignalExportProp.decimate = 0;
4346 chartInstance->c1_hh_SignalExportProp.maxPoints = 5000U;
4347 chartInstance->c1_hh_SignalExportProp.decimation = 1U;
4348 if (chartInstance->c1_sdiLoggedDataBuffer[91U]) {
4349 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4350 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH2", 1, c1_ej, 1, 6, 0, 0,
4351 &chartInstance->c1_hh_SignalExportProp, "", 1277U);
4352 }
4353
4354 chartInstance->c1_ih_SignalExportProp.logName = "";
4355 chartInstance->c1_ih_SignalExportProp.signalName = "lastSlip";
4356 chartInstance->c1_ih_SignalExportProp.useCustomName = 0;
4357 chartInstance->c1_ih_SignalExportProp.limitDataPoints = 0;
4358 chartInstance->c1_ih_SignalExportProp.decimate = 0;
4359 chartInstance->c1_ih_SignalExportProp.maxPoints = 5000U;
4360 chartInstance->c1_ih_SignalExportProp.decimation = 1U;
4361 if (chartInstance->c1_sdiLoggedDataBuffer[92U]) {
4362 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4363 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH2/ACTIVE/RELEASE", 1, c1_fj, 1,
4364 5, 0, 0, &chartInstance->c1_ih_SignalExportProp, "", 1298U);
4365 }
4366
4367 chartInstance->c1_jh_SignalExportProp.logName = "";
4368 chartInstance->c1_jh_SignalExportProp.signalName = "autoXCounter";
4369 chartInstance->c1_jh_SignalExportProp.useCustomName = 0;
4370 chartInstance->c1_jh_SignalExportProp.limitDataPoints = 0;
4371 chartInstance->c1_jh_SignalExportProp.decimate = 0;
4372 chartInstance->c1_jh_SignalExportProp.maxPoints = 5000U;
4373 chartInstance->c1_jh_SignalExportProp.decimation = 1U;
4374 if (chartInstance->c1_sdiLoggedDataBuffer[100U]) {
4375 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4376 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_gj, 1, 5, 0, 0,
4377 &chartInstance->c1_jh_SignalExportProp, "", 1346U);
4378 }
4379
4380 chartInstance->c1_kh_SignalExportProp.logName = "";
4381 chartInstance->c1_kh_SignalExportProp.signalName = "autoX_clutchValue";
4382 chartInstance->c1_kh_SignalExportProp.useCustomName = 0;
4383 chartInstance->c1_kh_SignalExportProp.limitDataPoints = 0;
4384 chartInstance->c1_kh_SignalExportProp.decimate = 0;
4385 chartInstance->c1_kh_SignalExportProp.maxPoints = 5000U;
4386 chartInstance->c1_kh_SignalExportProp.decimation = 1U;
4387 if (chartInstance->c1_sdiLoggedDataBuffer[101U]) {
4388 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4389 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_hj, 1, 0, 0,
4390 0, &chartInstance->c1_kh_SignalExportProp, "", 1347U);
4391 }
4392
4393 chartInstance->c1_lh_SignalExportProp.logName = "";
4394 chartInstance->c1_lh_SignalExportProp.signalName = "autoX_clutchStep";
4395 chartInstance->c1_lh_SignalExportProp.useCustomName = 0;
4396 chartInstance->c1_lh_SignalExportProp.limitDataPoints = 0;
4397 chartInstance->c1_lh_SignalExportProp.decimate = 0;
4398 chartInstance->c1_lh_SignalExportProp.maxPoints = 5000U;
4399 chartInstance->c1_lh_SignalExportProp.decimation = 1U;
4400 if (chartInstance->c1_sdiLoggedDataBuffer[102U]) {
4401 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4402 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_ij, 1, 0, 0, 0,
4403 &chartInstance->c1_lh_SignalExportProp, "", 1348U);
4404 }
4405
4406 chartInstance->c1_mh_SignalExportProp.logName = "";
4407 chartInstance->c1_mh_SignalExportProp.signalName = "autoX_dtRelease";
4408 chartInstance->c1_mh_SignalExportProp.useCustomName = 0;
4409 chartInstance->c1_mh_SignalExportProp.limitDataPoints = 0;
4410 chartInstance->c1_mh_SignalExportProp.decimate = 0;
4411 chartInstance->c1_mh_SignalExportProp.maxPoints = 5000U;
4412 chartInstance->c1_mh_SignalExportProp.decimation = 1U;
4413 if (chartInstance->c1_sdiLoggedDataBuffer[103U]) {
4414 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4415 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH3", 1, c1_jj, 1, 6, 0, 0,
4416 &chartInstance->c1_mh_SignalExportProp, "", 1349U);
4417 }
4418
4419 chartInstance->c1_nh_SignalExportProp.logName = "";
4420 chartInstance->c1_nh_SignalExportProp.signalName = "lastSlip";
4421 chartInstance->c1_nh_SignalExportProp.useCustomName = 0;
4422 chartInstance->c1_nh_SignalExportProp.limitDataPoints = 0;
4423 chartInstance->c1_nh_SignalExportProp.decimate = 0;
4424 chartInstance->c1_nh_SignalExportProp.maxPoints = 5000U;
4425 chartInstance->c1_nh_SignalExportProp.decimation = 1U;
4426 if (chartInstance->c1_sdiLoggedDataBuffer[104U]) {
4427 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4428 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH3/ACTIVE/RELEASE", 1, c1_kj, 1,
4429 5, 0, 0, &chartInstance->c1_nh_SignalExportProp, "", 1370U);
4430 }
4431
4432 chartInstance->c1_oh_SignalExportProp.logName = "";
4433 chartInstance->c1_oh_SignalExportProp.signalName = "autoXCounter";
4434 chartInstance->c1_oh_SignalExportProp.useCustomName = 0;
4435 chartInstance->c1_oh_SignalExportProp.limitDataPoints = 0;
4436 chartInstance->c1_oh_SignalExportProp.decimate = 0;
4437 chartInstance->c1_oh_SignalExportProp.maxPoints = 5000U;
4438 chartInstance->c1_oh_SignalExportProp.decimation = 1U;
4439 if (chartInstance->c1_sdiLoggedDataBuffer[112U]) {
4440 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4441 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_lj, 1, 5, 0, 0,
4442 &chartInstance->c1_oh_SignalExportProp, "", 1414U);
4443 }
4444
4445 chartInstance->c1_ph_SignalExportProp.logName = "";
4446 chartInstance->c1_ph_SignalExportProp.signalName = "autoX_clutchValue";
4447 chartInstance->c1_ph_SignalExportProp.useCustomName = 0;
4448 chartInstance->c1_ph_SignalExportProp.limitDataPoints = 0;
4449 chartInstance->c1_ph_SignalExportProp.decimate = 0;
4450 chartInstance->c1_ph_SignalExportProp.maxPoints = 5000U;
4451 chartInstance->c1_ph_SignalExportProp.decimation = 1U;
4452 if (chartInstance->c1_sdiLoggedDataBuffer[113U]) {
4453 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4454 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_mj, 1, 0, 0,
4455 0, &chartInstance->c1_ph_SignalExportProp, "", 1415U);
4456 }
4457
4458 chartInstance->c1_qh_SignalExportProp.logName = "";
4459 chartInstance->c1_qh_SignalExportProp.signalName = "autoX_clutchStep";
4460 chartInstance->c1_qh_SignalExportProp.useCustomName = 0;
4461 chartInstance->c1_qh_SignalExportProp.limitDataPoints = 0;
4462 chartInstance->c1_qh_SignalExportProp.decimate = 0;
4463 chartInstance->c1_qh_SignalExportProp.maxPoints = 5000U;
4464 chartInstance->c1_qh_SignalExportProp.decimation = 1U;
4465 if (chartInstance->c1_sdiLoggedDataBuffer[114U]) {
4466 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4467 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_nj, 1, 0, 0, 0,
4468 &chartInstance->c1_qh_SignalExportProp, "", 1416U);
4469 }
4470
4471 chartInstance->c1_rh_SignalExportProp.logName = "";
4472 chartInstance->c1_rh_SignalExportProp.signalName = "autoX_dtRelease";
4473 chartInstance->c1_rh_SignalExportProp.useCustomName = 0;
4474 chartInstance->c1_rh_SignalExportProp.limitDataPoints = 0;
4475 chartInstance->c1_rh_SignalExportProp.decimate = 0;
4476 chartInstance->c1_rh_SignalExportProp.maxPoints = 5000U;
4477 chartInstance->c1_rh_SignalExportProp.decimation = 1U;
4478 if (chartInstance->c1_sdiLoggedDataBuffer[115U]) {
4479 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4480 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH4", 1, c1_oj, 1, 6, 0, 0,
4481 &chartInstance->c1_rh_SignalExportProp, "", 1417U);
4482 }
4483
4484 chartInstance->c1_sh_SignalExportProp.logName = "";
4485 chartInstance->c1_sh_SignalExportProp.signalName = "lastSlip";
4486 chartInstance->c1_sh_SignalExportProp.useCustomName = 0;
4487 chartInstance->c1_sh_SignalExportProp.limitDataPoints = 0;
4488 chartInstance->c1_sh_SignalExportProp.decimate = 0;
4489 chartInstance->c1_sh_SignalExportProp.maxPoints = 5000U;
4490 chartInstance->c1_sh_SignalExportProp.decimation = 1U;
4491 if (chartInstance->c1_sdiLoggedDataBuffer[116U]) {
4492 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4493 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH4/ACTIVE/RELEASE", 1, c1_pj, 1,
4494 5, 0, 0, &chartInstance->c1_sh_SignalExportProp, "", 1438U);
4495 }
4496
4497 chartInstance->c1_th_SignalExportProp.logName = "";
4498 chartInstance->c1_th_SignalExportProp.signalName = "autoXCounter";
4499 chartInstance->c1_th_SignalExportProp.useCustomName = 0;
4500 chartInstance->c1_th_SignalExportProp.limitDataPoints = 0;
4501 chartInstance->c1_th_SignalExportProp.decimate = 0;
4502 chartInstance->c1_th_SignalExportProp.maxPoints = 5000U;
4503 chartInstance->c1_th_SignalExportProp.decimation = 1U;
4504 if (chartInstance->c1_sdiLoggedDataBuffer[124U]) {
4505 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4506 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_qj, 1, 5, 0, 0,
4507 &chartInstance->c1_th_SignalExportProp, "", 1482U);
4508 }
4509
4510 chartInstance->c1_uh_SignalExportProp.logName = "";
4511 chartInstance->c1_uh_SignalExportProp.signalName = "autoX_clutchValue";
4512 chartInstance->c1_uh_SignalExportProp.useCustomName = 0;
4513 chartInstance->c1_uh_SignalExportProp.limitDataPoints = 0;
4514 chartInstance->c1_uh_SignalExportProp.decimate = 0;
4515 chartInstance->c1_uh_SignalExportProp.maxPoints = 5000U;
4516 chartInstance->c1_uh_SignalExportProp.decimation = 1U;
4517 if (chartInstance->c1_sdiLoggedDataBuffer[125U]) {
4518 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4519 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_rj, 1, 0, 0,
4520 0, &chartInstance->c1_uh_SignalExportProp, "", 1483U);
4521 }
4522
4523 chartInstance->c1_vh_SignalExportProp.logName = "";
4524 chartInstance->c1_vh_SignalExportProp.signalName = "autoX_clutchStep";
4525 chartInstance->c1_vh_SignalExportProp.useCustomName = 0;
4526 chartInstance->c1_vh_SignalExportProp.limitDataPoints = 0;
4527 chartInstance->c1_vh_SignalExportProp.decimate = 0;
4528 chartInstance->c1_vh_SignalExportProp.maxPoints = 5000U;
4529 chartInstance->c1_vh_SignalExportProp.decimation = 1U;
4530 if (chartInstance->c1_sdiLoggedDataBuffer[126U]) {
4531 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4532 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_sj, 1, 0, 0, 0,
4533 &chartInstance->c1_vh_SignalExportProp, "", 1484U);
4534 }
4535
4536 chartInstance->c1_wh_SignalExportProp.logName = "";
4537 chartInstance->c1_wh_SignalExportProp.signalName = "autoX_dtRelease";
4538 chartInstance->c1_wh_SignalExportProp.useCustomName = 0;
4539 chartInstance->c1_wh_SignalExportProp.limitDataPoints = 0;
4540 chartInstance->c1_wh_SignalExportProp.decimate = 0;
4541 chartInstance->c1_wh_SignalExportProp.maxPoints = 5000U;
4542 chartInstance->c1_wh_SignalExportProp.decimation = 1U;
4543 if (chartInstance->c1_sdiLoggedDataBuffer[127U]) {
4544 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4545 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH5", 1, c1_tj, 1, 6, 0, 0,
4546 &chartInstance->c1_wh_SignalExportProp, "", 1485U);
4547 }
4548
4549 chartInstance->c1_xh_SignalExportProp.logName = "";
4550 chartInstance->c1_xh_SignalExportProp.signalName = "lastSlip";
4551 chartInstance->c1_xh_SignalExportProp.useCustomName = 0;
4552 chartInstance->c1_xh_SignalExportProp.limitDataPoints = 0;
4553 chartInstance->c1_xh_SignalExportProp.decimate = 0;
4554 chartInstance->c1_xh_SignalExportProp.maxPoints = 5000U;
4555 chartInstance->c1_xh_SignalExportProp.decimation = 1U;
4556 if (chartInstance->c1_sdiLoggedDataBuffer[128U]) {
4557 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4558 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH5/ACTIVE/RELEASE", 1, c1_uj, 1,
4559 5, 0, 0, &chartInstance->c1_xh_SignalExportProp, "", 1506U);
4560 }
4561
4562 chartInstance->c1_yh_SignalExportProp.logName = "";
4563 chartInstance->c1_yh_SignalExportProp.signalName = "autoXCounter";
4564 chartInstance->c1_yh_SignalExportProp.useCustomName = 0;
4565 chartInstance->c1_yh_SignalExportProp.limitDataPoints = 0;
4566 chartInstance->c1_yh_SignalExportProp.decimate = 0;
4567 chartInstance->c1_yh_SignalExportProp.maxPoints = 5000U;
4568 chartInstance->c1_yh_SignalExportProp.decimation = 1U;
4569 if (chartInstance->c1_sdiLoggedDataBuffer[136U]) {
4570 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4571 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_vj, 1, 5, 0, 0,
4572 &chartInstance->c1_yh_SignalExportProp, "", 1550U);
4573 }
4574
4575 chartInstance->c1_ai_SignalExportProp.logName = "";
4576 chartInstance->c1_ai_SignalExportProp.signalName = "autoX_clutchValue";
4577 chartInstance->c1_ai_SignalExportProp.useCustomName = 0;
4578 chartInstance->c1_ai_SignalExportProp.limitDataPoints = 0;
4579 chartInstance->c1_ai_SignalExportProp.decimate = 0;
4580 chartInstance->c1_ai_SignalExportProp.maxPoints = 5000U;
4581 chartInstance->c1_ai_SignalExportProp.decimation = 1U;
4582 if (chartInstance->c1_sdiLoggedDataBuffer[137U]) {
4583 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4584 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_wj, 1, 0, 0,
4585 0, &chartInstance->c1_ai_SignalExportProp, "", 1551U);
4586 }
4587
4588 chartInstance->c1_bi_SignalExportProp.logName = "";
4589 chartInstance->c1_bi_SignalExportProp.signalName = "autoX_clutchStep";
4590 chartInstance->c1_bi_SignalExportProp.useCustomName = 0;
4591 chartInstance->c1_bi_SignalExportProp.limitDataPoints = 0;
4592 chartInstance->c1_bi_SignalExportProp.decimate = 0;
4593 chartInstance->c1_bi_SignalExportProp.maxPoints = 5000U;
4594 chartInstance->c1_bi_SignalExportProp.decimation = 1U;
4595 if (chartInstance->c1_sdiLoggedDataBuffer[138U]) {
4596 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4597 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_xj, 1, 0, 0, 0,
4598 &chartInstance->c1_bi_SignalExportProp, "", 1552U);
4599 }
4600
4601 chartInstance->c1_ci_SignalExportProp.logName = "";
4602 chartInstance->c1_ci_SignalExportProp.signalName = "autoX_dtRelease";
4603 chartInstance->c1_ci_SignalExportProp.useCustomName = 0;
4604 chartInstance->c1_ci_SignalExportProp.limitDataPoints = 0;
4605 chartInstance->c1_ci_SignalExportProp.decimate = 0;
4606 chartInstance->c1_ci_SignalExportProp.maxPoints = 5000U;
4607 chartInstance->c1_ci_SignalExportProp.decimation = 1U;
4608 if (chartInstance->c1_sdiLoggedDataBuffer[139U]) {
4609 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4610 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH6", 1, c1_yj, 1, 6, 0, 0,
4611 &chartInstance->c1_ci_SignalExportProp, "", 1553U);
4612 }
4613
4614 chartInstance->c1_di_SignalExportProp.logName = "";
4615 chartInstance->c1_di_SignalExportProp.signalName = "lastSlip";
4616 chartInstance->c1_di_SignalExportProp.useCustomName = 0;
4617 chartInstance->c1_di_SignalExportProp.limitDataPoints = 0;
4618 chartInstance->c1_di_SignalExportProp.decimate = 0;
4619 chartInstance->c1_di_SignalExportProp.maxPoints = 5000U;
4620 chartInstance->c1_di_SignalExportProp.decimation = 1U;
4621 if (chartInstance->c1_sdiLoggedDataBuffer[140U]) {
4622 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4623 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH6/ACTIVE/RELEASE", 1, c1_ak, 1,
4624 5, 0, 0, &chartInstance->c1_di_SignalExportProp, "", 1574U);
4625 }
4626
4627 chartInstance->c1_ei_SignalExportProp.logName = "";
4628 chartInstance->c1_ei_SignalExportProp.signalName = "autoXCounter";
4629 chartInstance->c1_ei_SignalExportProp.useCustomName = 0;
4630 chartInstance->c1_ei_SignalExportProp.limitDataPoints = 0;
4631 chartInstance->c1_ei_SignalExportProp.decimate = 0;
4632 chartInstance->c1_ei_SignalExportProp.maxPoints = 5000U;
4633 chartInstance->c1_ei_SignalExportProp.decimation = 1U;
4634 if (chartInstance->c1_sdiLoggedDataBuffer[148U]) {
4635 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4636 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_bk, 1, 5, 0, 0,
4637 &chartInstance->c1_ei_SignalExportProp, "", 1618U);
4638 }
4639
4640 chartInstance->c1_fi_SignalExportProp.logName = "";
4641 chartInstance->c1_fi_SignalExportProp.signalName = "autoX_clutchValue";
4642 chartInstance->c1_fi_SignalExportProp.useCustomName = 0;
4643 chartInstance->c1_fi_SignalExportProp.limitDataPoints = 0;
4644 chartInstance->c1_fi_SignalExportProp.decimate = 0;
4645 chartInstance->c1_fi_SignalExportProp.maxPoints = 5000U;
4646 chartInstance->c1_fi_SignalExportProp.decimation = 1U;
4647 if (chartInstance->c1_sdiLoggedDataBuffer[149U]) {
4648 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4649 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_ck, 1, 0, 0,
4650 0, &chartInstance->c1_fi_SignalExportProp, "", 1619U);
4651 }
4652
4653 chartInstance->c1_gi_SignalExportProp.logName = "";
4654 chartInstance->c1_gi_SignalExportProp.signalName = "autoX_clutchStep";
4655 chartInstance->c1_gi_SignalExportProp.useCustomName = 0;
4656 chartInstance->c1_gi_SignalExportProp.limitDataPoints = 0;
4657 chartInstance->c1_gi_SignalExportProp.decimate = 0;
4658 chartInstance->c1_gi_SignalExportProp.maxPoints = 5000U;
4659 chartInstance->c1_gi_SignalExportProp.decimation = 1U;
4660 if (chartInstance->c1_sdiLoggedDataBuffer[150U]) {
4661 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4662 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_dk, 1, 0, 0, 0,
4663 &chartInstance->c1_gi_SignalExportProp, "", 1620U);
4664 }
4665
4666 chartInstance->c1_hi_SignalExportProp.logName = "";
4667 chartInstance->c1_hi_SignalExportProp.signalName = "autoX_dtRelease";
4668 chartInstance->c1_hi_SignalExportProp.useCustomName = 0;
4669 chartInstance->c1_hi_SignalExportProp.limitDataPoints = 0;
4670 chartInstance->c1_hi_SignalExportProp.decimate = 0;
4671 chartInstance->c1_hi_SignalExportProp.maxPoints = 5000U;
4672 chartInstance->c1_hi_SignalExportProp.decimation = 1U;
4673 if (chartInstance->c1_sdiLoggedDataBuffer[151U]) {
4674 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4675 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH7", 1, c1_ek, 1, 6, 0, 0,
4676 &chartInstance->c1_hi_SignalExportProp, "", 1621U);
4677 }
4678
4679 chartInstance->c1_ii_SignalExportProp.logName = "";
4680 chartInstance->c1_ii_SignalExportProp.signalName = "lastSlip";
4681 chartInstance->c1_ii_SignalExportProp.useCustomName = 0;
4682 chartInstance->c1_ii_SignalExportProp.limitDataPoints = 0;
4683 chartInstance->c1_ii_SignalExportProp.decimate = 0;
4684 chartInstance->c1_ii_SignalExportProp.maxPoints = 5000U;
4685 chartInstance->c1_ii_SignalExportProp.decimation = 1U;
4686 if (chartInstance->c1_sdiLoggedDataBuffer[152U]) {
4687 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4688 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH7/ACTIVE/RELEASE", 1, c1_fk, 1,
4689 5, 0, 0, &chartInstance->c1_ii_SignalExportProp, "", 1642U);
4690 }
4691
4692 chartInstance->c1_ji_SignalExportProp.logName = "";
4693 chartInstance->c1_ji_SignalExportProp.signalName = "autoXCounter";
4694 chartInstance->c1_ji_SignalExportProp.useCustomName = 0;
4695 chartInstance->c1_ji_SignalExportProp.limitDataPoints = 0;
4696 chartInstance->c1_ji_SignalExportProp.decimate = 0;
4697 chartInstance->c1_ji_SignalExportProp.maxPoints = 5000U;
4698 chartInstance->c1_ji_SignalExportProp.decimation = 1U;
4699 if (chartInstance->c1_sdiLoggedDataBuffer[160U]) {
4700 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4701 "autoXCounter", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_gk, 1, 5, 0, 0,
4702 &chartInstance->c1_ji_SignalExportProp, "", 1686U);
4703 }
4704
4705 chartInstance->c1_ki_SignalExportProp.logName = "";
4706 chartInstance->c1_ki_SignalExportProp.signalName = "autoX_clutchValue";
4707 chartInstance->c1_ki_SignalExportProp.useCustomName = 0;
4708 chartInstance->c1_ki_SignalExportProp.limitDataPoints = 0;
4709 chartInstance->c1_ki_SignalExportProp.decimate = 0;
4710 chartInstance->c1_ki_SignalExportProp.maxPoints = 5000U;
4711 chartInstance->c1_ki_SignalExportProp.decimation = 1U;
4712 if (chartInstance->c1_sdiLoggedDataBuffer[161U]) {
4713 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4714 "autoX_clutchValue", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_hk, 1, 0, 0,
4715 0, &chartInstance->c1_ki_SignalExportProp, "", 1687U);
4716 }
4717
4718 chartInstance->c1_li_SignalExportProp.logName = "";
4719 chartInstance->c1_li_SignalExportProp.signalName = "autoX_clutchStep";
4720 chartInstance->c1_li_SignalExportProp.useCustomName = 0;
4721 chartInstance->c1_li_SignalExportProp.limitDataPoints = 0;
4722 chartInstance->c1_li_SignalExportProp.decimate = 0;
4723 chartInstance->c1_li_SignalExportProp.maxPoints = 5000U;
4724 chartInstance->c1_li_SignalExportProp.decimation = 1U;
4725 if (chartInstance->c1_sdiLoggedDataBuffer[162U]) {
4726 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4727 "autoX_clutchStep", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_ik, 1, 0, 0, 0,
4728 &chartInstance->c1_li_SignalExportProp, "", 1688U);
4729 }
4730
4731 chartInstance->c1_mi_SignalExportProp.logName = "";
4732 chartInstance->c1_mi_SignalExportProp.signalName = "autoX_dtRelease";
4733 chartInstance->c1_mi_SignalExportProp.useCustomName = 0;
4734 chartInstance->c1_mi_SignalExportProp.limitDataPoints = 0;
4735 chartInstance->c1_mi_SignalExportProp.decimate = 0;
4736 chartInstance->c1_mi_SignalExportProp.maxPoints = 5000U;
4737 chartInstance->c1_mi_SignalExportProp.decimation = 1U;
4738 if (chartInstance->c1_sdiLoggedDataBuffer[163U]) {
4739 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4740 "autoX_dtRelease", "MODES/ACCELERATION_PID/LAUNCH8", 1, c1_jk, 1, 6, 0, 0,
4741 &chartInstance->c1_mi_SignalExportProp, "", 1689U);
4742 }
4743
4744 chartInstance->c1_ni_SignalExportProp.logName = "";
4745 chartInstance->c1_ni_SignalExportProp.signalName = "lastSlip";
4746 chartInstance->c1_ni_SignalExportProp.useCustomName = 0;
4747 chartInstance->c1_ni_SignalExportProp.limitDataPoints = 0;
4748 chartInstance->c1_ni_SignalExportProp.decimate = 0;
4749 chartInstance->c1_ni_SignalExportProp.maxPoints = 5000U;
4750 chartInstance->c1_ni_SignalExportProp.decimation = 1U;
4751 if (chartInstance->c1_sdiLoggedDataBuffer[164U]) {
4752 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4753 "lastSlip", "MODES/ACCELERATION_PID/LAUNCH8/ACTIVE/RELEASE", 1, c1_kk, 1,
4754 5, 0, 0, &chartInstance->c1_ni_SignalExportProp, "", 1710U);
4755 }
4756
4757 chartInstance->c1_oi_SignalExportProp.logName = "";
4758 chartInstance->c1_oi_SignalExportProp.signalName = "ticksCounter";
4759 chartInstance->c1_oi_SignalExportProp.useCustomName = 0;
4760 chartInstance->c1_oi_SignalExportProp.limitDataPoints = 0;
4761 chartInstance->c1_oi_SignalExportProp.decimate = 0;
4762 chartInstance->c1_oi_SignalExportProp.maxPoints = 5000U;
4763 chartInstance->c1_oi_SignalExportProp.decimation = 1U;
4764 if (chartInstance->c1_sdiLoggedDataBuffer[171U]) {
4765 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4766 "ticksCounter", "GEARSHIFT", 1, c1_lk, 1, 6, 0, 0,
4767 &chartInstance->c1_oi_SignalExportProp, "", 45U);
4768 }
4769
4770 chartInstance->c1_pi_SignalExportProp.logName = "";
4771 chartInstance->c1_pi_SignalExportProp.signalName = "counterWait";
4772 chartInstance->c1_pi_SignalExportProp.useCustomName = 0;
4773 chartInstance->c1_pi_SignalExportProp.limitDataPoints = 0;
4774 chartInstance->c1_pi_SignalExportProp.decimate = 0;
4775 chartInstance->c1_pi_SignalExportProp.maxPoints = 5000U;
4776 chartInstance->c1_pi_SignalExportProp.decimation = 1U;
4777 if (chartInstance->c1_sdiLoggedDataBuffer[175U]) {
4778 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4779 "counterWait", "EEPROM_TRIGGER", 1, c1_mk, 1, 0, 0, 0,
4780 &chartInstance->c1_pi_SignalExportProp, "", 950U);
4781 }
4782
4783 chartInstance->c1_qi_SignalExportProp.logName = "";
4784 chartInstance->c1_qi_SignalExportProp.signalName = "lastCom";
4785 chartInstance->c1_qi_SignalExportProp.useCustomName = 0;
4786 chartInstance->c1_qi_SignalExportProp.limitDataPoints = 0;
4787 chartInstance->c1_qi_SignalExportProp.decimate = 0;
4788 chartInstance->c1_qi_SignalExportProp.maxPoints = 5000U;
4789 chartInstance->c1_qi_SignalExportProp.decimation = 1U;
4790 if (chartInstance->c1_sdiLoggedDataBuffer[176U]) {
4791 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4792 "lastCom", "START_ENGINE", 1, c1_nk, 1, 3, 0, 0,
4793 &chartInstance->c1_qi_SignalExportProp, "", 484U);
4794 }
4795
4796 chartInstance->c1_ri_SignalExportProp.logName = "";
4797 chartInstance->c1_ri_SignalExportProp.signalName = "startCounter";
4798 chartInstance->c1_ri_SignalExportProp.useCustomName = 0;
4799 chartInstance->c1_ri_SignalExportProp.limitDataPoints = 0;
4800 chartInstance->c1_ri_SignalExportProp.decimate = 0;
4801 chartInstance->c1_ri_SignalExportProp.maxPoints = 5000U;
4802 chartInstance->c1_ri_SignalExportProp.decimation = 1U;
4803 if (chartInstance->c1_sdiLoggedDataBuffer[177U]) {
4804 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4805 "startCounter", "START_ENGINE", 1, c1_ok, 1, 3, 0, 0,
4806 &chartInstance->c1_ri_SignalExportProp, "", 488U);
4807 }
4808
4809 chartInstance->c1_si_SignalExportProp.logName = "";
4810 chartInstance->c1_si_SignalExportProp.signalName = "timerCounter";
4811 chartInstance->c1_si_SignalExportProp.useCustomName = 0;
4812 chartInstance->c1_si_SignalExportProp.limitDataPoints = 0;
4813 chartInstance->c1_si_SignalExportProp.decimate = 0;
4814 chartInstance->c1_si_SignalExportProp.maxPoints = 5000U;
4815 chartInstance->c1_si_SignalExportProp.decimation = 1U;
4816 if (chartInstance->c1_sdiLoggedDataBuffer[178U]) {
4817 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4818 "timerCounter", "SCAN_ADC", 1, c1_pk, 1, 5, 0, 0,
4819 &chartInstance->c1_si_SignalExportProp, "", 938U);
4820 }
4821
4822 chartInstance->c1_ti_SignalExportProp.logName = "";
4823 chartInstance->c1_ti_SignalExportProp.signalName = "counterWait";
4824 chartInstance->c1_ti_SignalExportProp.useCustomName = 0;
4825 chartInstance->c1_ti_SignalExportProp.limitDataPoints = 0;
4826 chartInstance->c1_ti_SignalExportProp.decimate = 0;
4827 chartInstance->c1_ti_SignalExportProp.maxPoints = 5000U;
4828 chartInstance->c1_ti_SignalExportProp.decimation = 1U;
4829 if (chartInstance->c1_sdiLoggedDataBuffer[179U]) {
4830 sdi_register_builtin_data_type_signal(&chartInstance->c1_sdiBlockInfo,
4831 "counterWait", "ANTISTALL_ENABLE", 1, c1_qk, 1, 0, 0, 0,
4832 &chartInstance->c1_ti_SignalExportProp, "", 1068U);
4833 }
4834}
4835
4836static void c1_sdiTerminate(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
4837{
4838 sdi_database_terminate(&chartInstance->c1_sdiBlockInfo);
4839}
4840
4841static void initialize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
4842 *chartInstance)
4843{
4844 int32_T c1_i0;
4845 int32_T c1_i1;
4846 if (sf_is_first_init_cond(chartInstance->S)) {
4847 initSimStructsc1_GCU_Model_genCode(chartInstance);
4848 chart_debug_initialize_data_addresses(chartInstance->S);
4849 }
4850
4851 chartInstance->c1_sfEvent = CALL_EVENT;
4852 _sfTime_ = sf_get_time(chartInstance->S);
4853 chartInstance->c1_doSetSimStateSideEffects = 0U;
4854 chartInstance->c1_setSimStateSideEffectsInfo = NULL;
4855 chartInstance->c1_is_active_ANTISTALL_ENABLE = 0U;
4856 c1_sdiStreamingWrapperFcn(chartInstance, 4, 150, 1069U, (int32_T)
4857 (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1));
4858 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_NO_ACTIVE_CHILD;
4859 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
4860 &chartInstance->c1_is_ANTISTALL_ENABLE);
4861 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
4862 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
4863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
4864 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
4865 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 150, 1069U, 0);
4866 chartInstance->c1_tp_ANTISTALL_ENABLE = 0U;
4867 chartInstance->c1_tp_DISABLE = 0U;
4868 chartInstance->c1_tp_ENABLE = 0U;
4869 chartInstance->c1_is_active_EEPROM_TRIGGER = 0U;
4870 c1_sdiStreamingWrapperFcn(chartInstance, 4, 147, 940U, (int32_T)
4871 (chartInstance->c1_is_active_EEPROM_TRIGGER == 1));
4872 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
4873 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
4874 &chartInstance->c1_is_EEPROM_TRIGGER);
4875 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
4876 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
4877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
4878 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
4879 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 0);
4880 chartInstance->c1_tp_EEPROM_TRIGGER = 0U;
4881 chartInstance->c1_tp_SEND = 0U;
4882 chartInstance->c1_j_tp_WAIT = 0U;
4883 chartInstance->c1_is_active_GEARSHIFT = 0U;
4884 c1_sdiStreamingWrapperFcn(chartInstance, 4, 114, 1U, (int32_T)
4885 (chartInstance->c1_is_active_GEARSHIFT == 1));
4886 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
4887 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
4888 &chartInstance->c1_is_GEARSHIFT);
4889 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
4890 (chartInstance->c1_is_GEARSHIFT == 1));
4891 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
4892 (chartInstance->c1_is_GEARSHIFT == 2));
4893 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
4894 (chartInstance->c1_is_GEARSHIFT == 3));
4895 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
4896 (chartInstance->c1_is_GEARSHIFT == 4));
4897 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
4898 (chartInstance->c1_is_GEARSHIFT == 5));
4899 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
4900 (chartInstance->c1_is_GEARSHIFT == 6));
4901 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4902 chartInstance->c1_tp_GEARSHIFT = 0U;
4903 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
4904 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
4905 &chartInstance->c1_is_DOWNSHIFTING);
4906 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
4907 (chartInstance->c1_is_DOWNSHIFTING == 1));
4908 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
4909 (chartInstance->c1_is_DOWNSHIFTING == 2));
4910 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
4911 (chartInstance->c1_is_DOWNSHIFTING == 3));
4912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
4913 (chartInstance->c1_is_DOWNSHIFTING == 4));
4914 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4915 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
4916 chartInstance->c1_tp_DOWNSHIFTING = 0U;
4917 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
4918 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
4919 &chartInstance->c1_is_DOWN_BRAKE);
4920 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
4921 (chartInstance->c1_is_DOWN_BRAKE == 1));
4922 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
4923 (chartInstance->c1_is_DOWN_BRAKE == 2));
4924 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4925 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
4926 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 0);
4927 chartInstance->c1_tp_DOWN_BRAKE = 0U;
4928 chartInstance->c1_b_tp_ChangeClutch = 0U;
4929 chartInstance->c1_e_tp_Default = 0U;
4930 chartInstance->c1_tp_DOWN_PUSH = 0U;
4931 chartInstance->c1_tp_DOWN_REBOUND = 0U;
4932 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
4933 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
4934 &chartInstance->c1_is_DOWN_START);
4935 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
4936 (chartInstance->c1_is_DOWN_START == 1));
4937 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
4938 (chartInstance->c1_is_DOWN_START == 2));
4939 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
4940 (chartInstance->c1_is_DOWN_START == 3));
4941 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4942 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
4943 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 0);
4944 chartInstance->c1_tp_DOWN_START = 0U;
4945 chartInstance->c1_tp_ChangeClutch = 0U;
4946 chartInstance->c1_d_tp_Default = 0U;
4947 chartInstance->c1_c_tp_SettingNeutral = 0U;
4948 chartInstance->c1_tp_DOWN_END = 0U;
4949 chartInstance->c1_tp_IDLE = 0U;
4950 chartInstance->c1_b_tp_INIT = 0U;
4951 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
4952 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
4953 &chartInstance->c1_is_UPSHIFTING);
4954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
4955 (chartInstance->c1_is_UPSHIFTING == 1));
4956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
4957 (chartInstance->c1_is_UPSHIFTING == 2));
4958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
4959 (chartInstance->c1_is_UPSHIFTING == 3));
4960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
4961 (chartInstance->c1_is_UPSHIFTING == 4));
4962 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4963 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
4964 chartInstance->c1_tp_UPSHIFTING = 0U;
4965 chartInstance->c1_tp_UP_BRAKE = 0U;
4966 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
4967 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
4968 &chartInstance->c1_is_UP_PUSH);
4969 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
4970 (chartInstance->c1_is_UP_PUSH == 1));
4971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
4972 (chartInstance->c1_is_UP_PUSH == 2));
4973 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4974 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
4975 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 0);
4976 chartInstance->c1_tp_UP_PUSH = 0U;
4977 chartInstance->c1_tp_CutOff = 0U;
4978 chartInstance->c1_b_tp_Default = 0U;
4979 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
4980 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
4981 &chartInstance->c1_is_UP_REBOUND);
4982 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
4983 (chartInstance->c1_is_UP_REBOUND == 1));
4984 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
4985 (chartInstance->c1_is_UP_REBOUND == 2));
4986 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
4987 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
4988 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 0);
4989 chartInstance->c1_tp_UP_REBOUND = 0U;
4990 chartInstance->c1_tp_Default = 0U;
4991 chartInstance->c1_tp_SettingNeutral = 0U;
4992 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
4993 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
4994 &chartInstance->c1_is_UP_START);
4995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
4996 (chartInstance->c1_is_UP_START == 1));
4997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
4998 (chartInstance->c1_is_UP_START == 2));
4999 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 0);
5000 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
5001 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 0);
5002 chartInstance->c1_tp_UP_START = 0U;
5003 chartInstance->c1_c_tp_Default = 0U;
5004 chartInstance->c1_b_tp_SettingNeutral = 0U;
5005 chartInstance->c1_tp_UP_END = 0U;
5006 chartInstance->c1_is_active_MODES = 0U;
5007 c1_sdiStreamingWrapperFcn(chartInstance, 4, 1, 418U, (int32_T)
5008 (chartInstance->c1_is_active_MODES == 1));
5009 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
5010 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
5011 &chartInstance->c1_is_MODES);
5012 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
5013 (chartInstance->c1_is_MODES == 1));
5014 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
5015 (chartInstance->c1_is_MODES == 2));
5016 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
5017 (chartInstance->c1_is_MODES == 3));
5018 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
5019 (chartInstance->c1_is_MODES == 4));
5020 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
5021 (chartInstance->c1_is_MODES == 5));
5022 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5023 chartInstance->c1_tp_MODES = 0U;
5024 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
5025 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
5026 &chartInstance->c1_is_ACCELERATION);
5027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
5028 (chartInstance->c1_is_ACCELERATION == 1));
5029 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
5030 (chartInstance->c1_is_ACCELERATION == 2));
5031 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5032 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
5033 chartInstance->c1_tp_ACCELERATION = 0U;
5034 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
5035 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
5036 &chartInstance->c1_is_ACC);
5037 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
5038 (chartInstance->c1_is_ACC == 1));
5039 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
5040 (chartInstance->c1_is_ACC == 2));
5041 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5042 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
5043 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
5044 chartInstance->c1_tp_ACC = 0U;
5045 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5046 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
5047 &chartInstance->c1_is_ACTIVE);
5048 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
5049 (chartInstance->c1_is_ACTIVE == 1));
5050 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
5051 (chartInstance->c1_is_ACTIVE == 2));
5052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
5053 (chartInstance->c1_is_ACTIVE == 3));
5054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
5055 (chartInstance->c1_is_ACTIVE == 4));
5056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
5057 (chartInstance->c1_is_ACTIVE == 5));
5058 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5059 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
5060 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
5061 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
5062 chartInstance->c1_tp_ACTIVE = 0U;
5063 chartInstance->c1_tp_READY = 0U;
5064 chartInstance->c1_tp_RELEASING = 0U;
5065 chartInstance->c1_tp_RUNNING = 0U;
5066 chartInstance->c1_tp_START = 0U;
5067 chartInstance->c1_tp_START_RELEASE = 0U;
5068 chartInstance->c1_tp_STOPPING = 0U;
5069 chartInstance->c1_tp_DEFAULT = 0U;
5070 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
5071 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
5072 &chartInstance->c1_is_ACCELERATION_PID);
5073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
5074 (chartInstance->c1_is_ACCELERATION_PID == 1));
5075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
5076 (chartInstance->c1_is_ACCELERATION_PID == 2));
5077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
5078 (chartInstance->c1_is_ACCELERATION_PID == 3));
5079 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
5080 (chartInstance->c1_is_ACCELERATION_PID == 4));
5081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
5082 (chartInstance->c1_is_ACCELERATION_PID == 5));
5083 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
5084 (chartInstance->c1_is_ACCELERATION_PID == 6));
5085 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
5086 (chartInstance->c1_is_ACCELERATION_PID == 7));
5087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
5088 (chartInstance->c1_is_ACCELERATION_PID == 8));
5089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
5090 (chartInstance->c1_is_ACCELERATION_PID == 9));
5091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
5092 (chartInstance->c1_is_ACCELERATION_PID == 10));
5093 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5094 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5095 chartInstance->c1_tp_ACCELERATION_PID = 0U;
5096 chartInstance->c1_c_tp_DEFAULT = 0U;
5097 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
5098 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
5099 &chartInstance->c1_is_LAUNCH0);
5100 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
5101 (chartInstance->c1_is_LAUNCH0 == 1));
5102 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
5103 (chartInstance->c1_is_LAUNCH0 == 2));
5104 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5105 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5106 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
5107 chartInstance->c1_tp_LAUNCH0 = 0U;
5108 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5109 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
5110 &chartInstance->c1_c_is_ACTIVE);
5111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
5112 (chartInstance->c1_c_is_ACTIVE == 1));
5113 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
5114 (chartInstance->c1_c_is_ACTIVE == 2));
5115 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
5116 (chartInstance->c1_c_is_ACTIVE == 3));
5117 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
5118 (chartInstance->c1_c_is_ACTIVE == 4));
5119 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5120 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5121 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
5122 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
5123 chartInstance->c1_c_tp_ACTIVE = 0U;
5124 chartInstance->c1_c_tp_READY = 0U;
5125 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5126 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
5127 &chartInstance->c1_is_RELEASE);
5128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
5129 (chartInstance->c1_is_RELEASE == 1));
5130 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
5131 (chartInstance->c1_is_RELEASE == 2));
5132 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5133 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5134 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
5135 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
5136 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 0);
5137 chartInstance->c1_tp_RELEASE = 0U;
5138 chartInstance->c1_tp_Control = 0U;
5139 chartInstance->c1_tp_WAIT = 0U;
5140 chartInstance->c1_c_tp_RUNNING = 0U;
5141 chartInstance->c1_c_tp_START = 0U;
5142 chartInstance->c1_c_tp_STOPPING = 0U;
5143 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
5144 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
5145 &chartInstance->c1_is_LAUNCH1);
5146 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
5147 (chartInstance->c1_is_LAUNCH1 == 1));
5148 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
5149 (chartInstance->c1_is_LAUNCH1 == 2));
5150 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5151 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5152 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
5153 chartInstance->c1_tp_LAUNCH1 = 0U;
5154 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5155 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
5156 &chartInstance->c1_d_is_ACTIVE);
5157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
5158 (chartInstance->c1_d_is_ACTIVE == 1));
5159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
5160 (chartInstance->c1_d_is_ACTIVE == 2));
5161 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
5162 (chartInstance->c1_d_is_ACTIVE == 3));
5163 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
5164 (chartInstance->c1_d_is_ACTIVE == 4));
5165 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5166 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5167 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
5168 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
5169 chartInstance->c1_d_tp_ACTIVE = 0U;
5170 chartInstance->c1_d_tp_READY = 0U;
5171 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5172 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
5173 &chartInstance->c1_b_is_RELEASE);
5174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
5175 (chartInstance->c1_b_is_RELEASE == 1));
5176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
5177 (chartInstance->c1_b_is_RELEASE == 2));
5178 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5179 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5180 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
5181 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
5182 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 0);
5183 chartInstance->c1_b_tp_RELEASE = 0U;
5184 chartInstance->c1_b_tp_Control = 0U;
5185 chartInstance->c1_b_tp_WAIT = 0U;
5186 chartInstance->c1_d_tp_RUNNING = 0U;
5187 chartInstance->c1_d_tp_START = 0U;
5188 chartInstance->c1_d_tp_STOPPING = 0U;
5189 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
5190 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
5191 &chartInstance->c1_is_LAUNCH2);
5192 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
5193 (chartInstance->c1_is_LAUNCH2 == 1));
5194 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
5195 (chartInstance->c1_is_LAUNCH2 == 2));
5196 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5197 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5198 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
5199 chartInstance->c1_tp_LAUNCH2 = 0U;
5200 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5201 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
5202 &chartInstance->c1_e_is_ACTIVE);
5203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
5204 (chartInstance->c1_e_is_ACTIVE == 1));
5205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
5206 (chartInstance->c1_e_is_ACTIVE == 2));
5207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
5208 (chartInstance->c1_e_is_ACTIVE == 3));
5209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
5210 (chartInstance->c1_e_is_ACTIVE == 4));
5211 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5212 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5213 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
5214 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
5215 chartInstance->c1_e_tp_ACTIVE = 0U;
5216 chartInstance->c1_e_tp_READY = 0U;
5217 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5218 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
5219 &chartInstance->c1_c_is_RELEASE);
5220 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
5221 (chartInstance->c1_c_is_RELEASE == 1));
5222 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
5223 (chartInstance->c1_c_is_RELEASE == 2));
5224 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5225 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5226 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
5227 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
5228 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 0);
5229 chartInstance->c1_c_tp_RELEASE = 0U;
5230 chartInstance->c1_c_tp_Control = 0U;
5231 chartInstance->c1_c_tp_WAIT = 0U;
5232 chartInstance->c1_e_tp_RUNNING = 0U;
5233 chartInstance->c1_e_tp_START = 0U;
5234 chartInstance->c1_e_tp_STOPPING = 0U;
5235 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
5236 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
5237 &chartInstance->c1_is_LAUNCH3);
5238 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
5239 (chartInstance->c1_is_LAUNCH3 == 1));
5240 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
5241 (chartInstance->c1_is_LAUNCH3 == 2));
5242 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5243 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5244 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
5245 chartInstance->c1_tp_LAUNCH3 = 0U;
5246 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5247 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
5248 &chartInstance->c1_f_is_ACTIVE);
5249 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
5250 (chartInstance->c1_f_is_ACTIVE == 1));
5251 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
5252 (chartInstance->c1_f_is_ACTIVE == 2));
5253 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
5254 (chartInstance->c1_f_is_ACTIVE == 3));
5255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
5256 (chartInstance->c1_f_is_ACTIVE == 4));
5257 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5258 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5259 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
5260 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
5261 chartInstance->c1_f_tp_ACTIVE = 0U;
5262 chartInstance->c1_f_tp_READY = 0U;
5263 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5264 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
5265 &chartInstance->c1_d_is_RELEASE);
5266 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
5267 (chartInstance->c1_d_is_RELEASE == 1));
5268 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
5269 (chartInstance->c1_d_is_RELEASE == 2));
5270 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5271 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5272 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
5273 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
5274 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 0);
5275 chartInstance->c1_d_tp_RELEASE = 0U;
5276 chartInstance->c1_d_tp_Control = 0U;
5277 chartInstance->c1_d_tp_WAIT = 0U;
5278 chartInstance->c1_f_tp_RUNNING = 0U;
5279 chartInstance->c1_f_tp_START = 0U;
5280 chartInstance->c1_f_tp_STOPPING = 0U;
5281 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
5282 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
5283 &chartInstance->c1_is_LAUNCH4);
5284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
5285 (chartInstance->c1_is_LAUNCH4 == 1));
5286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
5287 (chartInstance->c1_is_LAUNCH4 == 2));
5288 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5289 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5290 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
5291 chartInstance->c1_tp_LAUNCH4 = 0U;
5292 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5293 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
5294 &chartInstance->c1_g_is_ACTIVE);
5295 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
5296 (chartInstance->c1_g_is_ACTIVE == 1));
5297 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
5298 (chartInstance->c1_g_is_ACTIVE == 2));
5299 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
5300 (chartInstance->c1_g_is_ACTIVE == 3));
5301 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
5302 (chartInstance->c1_g_is_ACTIVE == 4));
5303 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5304 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5305 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
5306 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
5307 chartInstance->c1_g_tp_ACTIVE = 0U;
5308 chartInstance->c1_g_tp_READY = 0U;
5309 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5310 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
5311 &chartInstance->c1_e_is_RELEASE);
5312 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
5313 (chartInstance->c1_e_is_RELEASE == 1));
5314 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
5315 (chartInstance->c1_e_is_RELEASE == 2));
5316 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5317 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5318 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
5319 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
5320 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 0);
5321 chartInstance->c1_e_tp_RELEASE = 0U;
5322 chartInstance->c1_e_tp_Control = 0U;
5323 chartInstance->c1_e_tp_WAIT = 0U;
5324 chartInstance->c1_g_tp_RUNNING = 0U;
5325 chartInstance->c1_g_tp_START = 0U;
5326 chartInstance->c1_g_tp_STOPPING = 0U;
5327 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
5328 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
5329 &chartInstance->c1_is_LAUNCH5);
5330 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
5331 (chartInstance->c1_is_LAUNCH5 == 1));
5332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
5333 (chartInstance->c1_is_LAUNCH5 == 2));
5334 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5335 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5336 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
5337 chartInstance->c1_tp_LAUNCH5 = 0U;
5338 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5339 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
5340 &chartInstance->c1_h_is_ACTIVE);
5341 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
5342 (chartInstance->c1_h_is_ACTIVE == 1));
5343 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
5344 (chartInstance->c1_h_is_ACTIVE == 2));
5345 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
5346 (chartInstance->c1_h_is_ACTIVE == 3));
5347 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
5348 (chartInstance->c1_h_is_ACTIVE == 4));
5349 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5350 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5351 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
5352 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
5353 chartInstance->c1_h_tp_ACTIVE = 0U;
5354 chartInstance->c1_h_tp_READY = 0U;
5355 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5356 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
5357 &chartInstance->c1_f_is_RELEASE);
5358 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
5359 (chartInstance->c1_f_is_RELEASE == 1));
5360 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
5361 (chartInstance->c1_f_is_RELEASE == 2));
5362 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5363 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5364 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
5365 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
5366 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 0);
5367 chartInstance->c1_f_tp_RELEASE = 0U;
5368 chartInstance->c1_f_tp_Control = 0U;
5369 chartInstance->c1_f_tp_WAIT = 0U;
5370 chartInstance->c1_h_tp_RUNNING = 0U;
5371 chartInstance->c1_h_tp_START = 0U;
5372 chartInstance->c1_h_tp_STOPPING = 0U;
5373 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
5374 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
5375 &chartInstance->c1_is_LAUNCH6);
5376 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
5377 (chartInstance->c1_is_LAUNCH6 == 1));
5378 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
5379 (chartInstance->c1_is_LAUNCH6 == 2));
5380 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5381 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5382 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
5383 chartInstance->c1_tp_LAUNCH6 = 0U;
5384 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5385 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
5386 &chartInstance->c1_i_is_ACTIVE);
5387 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
5388 (chartInstance->c1_i_is_ACTIVE == 1));
5389 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
5390 (chartInstance->c1_i_is_ACTIVE == 2));
5391 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
5392 (chartInstance->c1_i_is_ACTIVE == 3));
5393 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
5394 (chartInstance->c1_i_is_ACTIVE == 4));
5395 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5396 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5397 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
5398 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
5399 chartInstance->c1_i_tp_ACTIVE = 0U;
5400 chartInstance->c1_i_tp_READY = 0U;
5401 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5402 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
5403 &chartInstance->c1_g_is_RELEASE);
5404 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
5405 (chartInstance->c1_g_is_RELEASE == 1));
5406 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
5407 (chartInstance->c1_g_is_RELEASE == 2));
5408 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5409 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5410 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
5411 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
5412 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 0);
5413 chartInstance->c1_g_tp_RELEASE = 0U;
5414 chartInstance->c1_g_tp_Control = 0U;
5415 chartInstance->c1_g_tp_WAIT = 0U;
5416 chartInstance->c1_i_tp_RUNNING = 0U;
5417 chartInstance->c1_i_tp_START = 0U;
5418 chartInstance->c1_i_tp_STOPPING = 0U;
5419 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
5420 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
5421 &chartInstance->c1_is_LAUNCH7);
5422 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
5423 (chartInstance->c1_is_LAUNCH7 == 1));
5424 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
5425 (chartInstance->c1_is_LAUNCH7 == 2));
5426 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5427 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5428 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
5429 chartInstance->c1_tp_LAUNCH7 = 0U;
5430 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5431 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
5432 &chartInstance->c1_j_is_ACTIVE);
5433 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
5434 (chartInstance->c1_j_is_ACTIVE == 1));
5435 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
5436 (chartInstance->c1_j_is_ACTIVE == 2));
5437 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
5438 (chartInstance->c1_j_is_ACTIVE == 3));
5439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
5440 (chartInstance->c1_j_is_ACTIVE == 4));
5441 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5442 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5443 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
5444 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
5445 chartInstance->c1_j_tp_ACTIVE = 0U;
5446 chartInstance->c1_j_tp_READY = 0U;
5447 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5448 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
5449 &chartInstance->c1_h_is_RELEASE);
5450 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
5451 (chartInstance->c1_h_is_RELEASE == 1));
5452 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
5453 (chartInstance->c1_h_is_RELEASE == 2));
5454 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5455 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5456 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
5457 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
5458 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 0);
5459 chartInstance->c1_h_tp_RELEASE = 0U;
5460 chartInstance->c1_h_tp_Control = 0U;
5461 chartInstance->c1_h_tp_WAIT = 0U;
5462 chartInstance->c1_j_tp_RUNNING = 0U;
5463 chartInstance->c1_j_tp_START = 0U;
5464 chartInstance->c1_j_tp_STOPPING = 0U;
5465 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
5466 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
5467 &chartInstance->c1_is_LAUNCH8);
5468 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
5469 (chartInstance->c1_is_LAUNCH8 == 1));
5470 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
5471 (chartInstance->c1_is_LAUNCH8 == 2));
5472 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5473 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5474 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
5475 chartInstance->c1_tp_LAUNCH8 = 0U;
5476 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5477 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
5478 &chartInstance->c1_k_is_ACTIVE);
5479 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
5480 (chartInstance->c1_k_is_ACTIVE == 1));
5481 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
5482 (chartInstance->c1_k_is_ACTIVE == 2));
5483 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
5484 (chartInstance->c1_k_is_ACTIVE == 3));
5485 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
5486 (chartInstance->c1_k_is_ACTIVE == 4));
5487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5488 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5489 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
5490 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
5491 chartInstance->c1_k_tp_ACTIVE = 0U;
5492 chartInstance->c1_k_tp_READY = 0U;
5493 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
5494 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
5495 &chartInstance->c1_i_is_RELEASE);
5496 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
5497 (chartInstance->c1_i_is_RELEASE == 1));
5498 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
5499 (chartInstance->c1_i_is_RELEASE == 2));
5500 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5501 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
5502 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
5503 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
5504 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 0);
5505 chartInstance->c1_i_tp_RELEASE = 0U;
5506 chartInstance->c1_i_tp_Control = 0U;
5507 chartInstance->c1_i_tp_WAIT = 0U;
5508 chartInstance->c1_k_tp_RUNNING = 0U;
5509 chartInstance->c1_k_tp_START = 0U;
5510 chartInstance->c1_k_tp_STOPPING = 0U;
5511 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
5512 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
5513 &chartInstance->c1_is_AUTOCROSS);
5514 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
5515 (chartInstance->c1_is_AUTOCROSS == 1));
5516 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
5517 (chartInstance->c1_is_AUTOCROSS == 2));
5518 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5519 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
5520 chartInstance->c1_tp_AUTOCROSS = 0U;
5521 chartInstance->c1_b_tp_DEFAULT = 0U;
5522 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
5523 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
5524 &chartInstance->c1_is_LAUNCH);
5525 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
5526 (chartInstance->c1_is_LAUNCH == 1));
5527 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
5528 (chartInstance->c1_is_LAUNCH == 2));
5529 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5530 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
5531 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
5532 chartInstance->c1_tp_LAUNCH = 0U;
5533 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
5534 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
5535 &chartInstance->c1_b_is_ACTIVE);
5536 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
5537 (chartInstance->c1_b_is_ACTIVE == 1));
5538 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
5539 (chartInstance->c1_b_is_ACTIVE == 2));
5540 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
5541 (chartInstance->c1_b_is_ACTIVE == 3));
5542 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
5543 (chartInstance->c1_b_is_ACTIVE == 4));
5544 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
5545 (chartInstance->c1_b_is_ACTIVE == 5));
5546 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5547 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
5548 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
5549 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
5550 chartInstance->c1_b_tp_ACTIVE = 0U;
5551 chartInstance->c1_b_tp_READY = 0U;
5552 chartInstance->c1_b_tp_RELEASING = 0U;
5553 chartInstance->c1_b_tp_RUNNING = 0U;
5554 chartInstance->c1_b_tp_START = 0U;
5555 chartInstance->c1_b_tp_START_RELEASE = 0U;
5556 chartInstance->c1_b_tp_STOPPING = 0U;
5557 chartInstance->c1_tp_INIT = 0U;
5558 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
5559 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
5560 &chartInstance->c1_is_MANUAL_MODES);
5561 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
5562 (chartInstance->c1_is_MANUAL_MODES == 1));
5563 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
5564 (chartInstance->c1_is_MANUAL_MODES == 2));
5565 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 0);
5566 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
5567 chartInstance->c1_tp_MANUAL_MODES = 0U;
5568 chartInstance->c1_tp_ENDURANCE = 0U;
5569 chartInstance->c1_tp_SKIDPAD = 0U;
5570 chartInstance->c1_is_active_NEUTRAL_STATE = 0U;
5571 c1_sdiStreamingWrapperFcn(chartInstance, 4, 109, 31U, (int32_T)
5572 (chartInstance->c1_is_active_NEUTRAL_STATE == 1));
5573 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
5574 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
5575 &chartInstance->c1_is_NEUTRAL_STATE);
5576 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
5577 (chartInstance->c1_is_NEUTRAL_STATE == 1));
5578 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
5579 (chartInstance->c1_is_NEUTRAL_STATE == 2));
5580 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
5581 (chartInstance->c1_is_NEUTRAL_STATE == 3));
5582 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
5583 (chartInstance->c1_is_NEUTRAL_STATE == 4));
5584 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 0);
5585 chartInstance->c1_tp_NEUTRAL_STATE = 0U;
5586 chartInstance->c1_tp_NEUTRAL = 0U;
5587 chartInstance->c1_tp_NO_NEUTRAL = 0U;
5588 chartInstance->c1_tp_SET_NEUTRAL = 0U;
5589 chartInstance->c1_tp_UNSET_NEUTRAL = 0U;
5590 chartInstance->c1_is_active_SCAN_ADC = 0U;
5591 c1_sdiStreamingWrapperFcn(chartInstance, 4, 144, 929U, (int32_T)
5592 (chartInstance->c1_is_active_SCAN_ADC == 1));
5593 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
5594 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
5595 &chartInstance->c1_is_SCAN_ADC);
5596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
5597 (chartInstance->c1_is_SCAN_ADC == 1));
5598 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
5599 (chartInstance->c1_is_SCAN_ADC == 2));
5600 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 0);
5601 chartInstance->c1_tp_SCAN_ADC = 0U;
5602 chartInstance->c1_tp_SCAN = 0U;
5603 chartInstance->c1_l_tp_WAIT = 0U;
5604 chartInstance->c1_is_active_START_ENGINE = 0U;
5605 c1_sdiStreamingWrapperFcn(chartInstance, 4, 140, 479U, (int32_T)
5606 (chartInstance->c1_is_active_START_ENGINE == 1));
5607 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
5608 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
5609 &chartInstance->c1_is_START_ENGINE);
5610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
5611 (chartInstance->c1_is_START_ENGINE == 1));
5612 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
5613 (chartInstance->c1_is_START_ENGINE == 2));
5614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
5615 (chartInstance->c1_is_START_ENGINE == 3));
5616 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 0);
5617 chartInstance->c1_tp_START_ENGINE = 0U;
5618 chartInstance->c1_l_tp_START = 0U;
5619 chartInstance->c1_tp_STOP = 0U;
5620 chartInstance->c1_k_tp_WAIT = 0U;
5621 chartInstance->c1_is_active_c1_GCU_Model_genCode = 0U;
5622 chartInstance->c1_lastShift = 0U;
5623 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
5624 &chartInstance->c1_lastShift);
5625 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
5626 chartInstance->c1_lastAacCom = 0U;
5627 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
5628 chartInstance->c1_lastShiftCom = 0U;
5629 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShiftCom, 3U);
5630 chartInstance->c1_lastAutoXCom = 0U;
5631 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
5632 chartInstance->c1_buzzerCounter = 0U;
5633 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_buzzerCounter, 0U);
5634 chartInstance->c1_aacCounter = 0U;
5635 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
5636 chartInstance->c1_aac_clutchValue = 0.0;
5637 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
5638 chartInstance->c1_aac_clutchStep = 0.0;
5639 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchStep, 5U);
5640 chartInstance->c1_aac_dtRelease = 0;
5641 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
5642 chartInstance->c1_autoXCounter = 0U;
5643 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
5644 chartInstance->c1_autoX_clutchValue = 0.0;
5645 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
5646 chartInstance->c1_autoX_clutchStep = 0.0;
5647 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchStep, 9U);
5648 chartInstance->c1_autoX_dtRelease = 0;
5649 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
5650 chartInstance->c1_b_autoXCounter = 0U;
5651 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
5652 chartInstance->c1_b_autoX_clutchValue = 0.0;
5653 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchValue, 14U);
5654 chartInstance->c1_b_autoX_clutchStep = 0.0;
5655 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchStep, 13U);
5656 chartInstance->c1_b_autoX_dtRelease = 0;
5657 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoX_dtRelease, 15U);
5658 chartInstance->c1_lastSlip = 0U;
5659 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastSlip, 16U);
5660 chartInstance->c1_c_autoXCounter = 0U;
5661 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
5662 chartInstance->c1_c_autoX_clutchValue = 0.0;
5663 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchValue, 19U);
5664 chartInstance->c1_c_autoX_clutchStep = 0.0;
5665 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchStep, 18U);
5666 chartInstance->c1_c_autoX_dtRelease = 0;
5667 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoX_dtRelease, 20U);
5668 chartInstance->c1_b_lastSlip = 0U;
5669 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_lastSlip, 21U);
5670 chartInstance->c1_d_autoXCounter = 0U;
5671 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
5672 chartInstance->c1_d_autoX_clutchValue = 0.0;
5673 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchValue, 24U);
5674 chartInstance->c1_d_autoX_clutchStep = 0.0;
5675 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchStep, 23U);
5676 chartInstance->c1_d_autoX_dtRelease = 0;
5677 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoX_dtRelease, 25U);
5678 chartInstance->c1_c_lastSlip = 0U;
5679 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_lastSlip, 26U);
5680 chartInstance->c1_e_autoXCounter = 0U;
5681 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
5682 chartInstance->c1_e_autoX_clutchValue = 0.0;
5683 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchValue, 29U);
5684 chartInstance->c1_e_autoX_clutchStep = 0.0;
5685 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchStep, 28U);
5686 chartInstance->c1_e_autoX_dtRelease = 0;
5687 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoX_dtRelease, 30U);
5688 chartInstance->c1_d_lastSlip = 0U;
5689 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_lastSlip, 31U);
5690 chartInstance->c1_f_autoXCounter = 0U;
5691 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
5692 chartInstance->c1_f_autoX_clutchValue = 0.0;
5693 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchValue, 34U);
5694 chartInstance->c1_f_autoX_clutchStep = 0.0;
5695 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchStep, 33U);
5696 chartInstance->c1_f_autoX_dtRelease = 0;
5697 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoX_dtRelease, 35U);
5698 chartInstance->c1_e_lastSlip = 0U;
5699 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_lastSlip, 36U);
5700 chartInstance->c1_g_autoXCounter = 0U;
5701 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
5702 chartInstance->c1_g_autoX_clutchValue = 0.0;
5703 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchValue, 39U);
5704 chartInstance->c1_g_autoX_clutchStep = 0.0;
5705 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchStep, 38U);
5706 chartInstance->c1_g_autoX_dtRelease = 0;
5707 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoX_dtRelease, 40U);
5708 chartInstance->c1_f_lastSlip = 0U;
5709 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_lastSlip, 41U);
5710 chartInstance->c1_h_autoXCounter = 0U;
5711 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
5712 chartInstance->c1_h_autoX_clutchValue = 0.0;
5713 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchValue, 44U);
5714 chartInstance->c1_h_autoX_clutchStep = 0.0;
5715 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchStep, 43U);
5716 chartInstance->c1_h_autoX_dtRelease = 0;
5717 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoX_dtRelease, 45U);
5718 chartInstance->c1_g_lastSlip = 0U;
5719 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_lastSlip, 46U);
5720 chartInstance->c1_i_autoXCounter = 0U;
5721 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
5722 chartInstance->c1_i_autoX_clutchValue = 0.0;
5723 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchValue, 49U);
5724 chartInstance->c1_i_autoX_clutchStep = 0.0;
5725 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchStep, 48U);
5726 chartInstance->c1_i_autoX_dtRelease = 0;
5727 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoX_dtRelease, 50U);
5728 chartInstance->c1_h_lastSlip = 0U;
5729 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_lastSlip, 51U);
5730 chartInstance->c1_j_autoXCounter = 0U;
5731 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
5732 chartInstance->c1_j_autoX_clutchValue = 0.0;
5733 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchValue, 54U);
5734 chartInstance->c1_j_autoX_clutchStep = 0.0;
5735 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchStep, 53U);
5736 chartInstance->c1_j_autoX_dtRelease = 0;
5737 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoX_dtRelease, 55U);
5738 chartInstance->c1_i_lastSlip = 0U;
5739 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_lastSlip, 56U);
5740 chartInstance->c1_ticksCounter = 0;
5741 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
5742 chartInstance->c1_counterWait = 0.0;
5743 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
5744 chartInstance->c1_lastCom = 0U;
5745 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
5746 chartInstance->c1_startCounter = 0U;
5747 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
5748 chartInstance->c1_timerCounter = 0U;
5749 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
5750 chartInstance->c1_b_counterWait = 0.0;
5751 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_counterWait, 62U);
5752 chartInstance->c1_GEAR_COMMAND_NEUTRAL_UP = 50U;
5753 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_NEUTRAL_UP, 90U);
5754 chartInstance->c1_GEAR_COMMAND_NEUTRAL_DOWN = 100U;
5755 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_NEUTRAL_DOWN, 89U);
5756 chartInstance->c1_GEAR_COMMAND_UP = 400U;
5757 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_UP, 91U);
5758 chartInstance->c1_GEAR_COMMAND_DOWN = 200U;
5759 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_GEAR_COMMAND_DOWN, 88U);
5760 chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_UP = 50U;
5761 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_UP, 94U);
5762 chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_DOWN = 100U;
5763 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_DOWN,
5764 93U);
5765 chartInstance->c1_b_GEAR_COMMAND_UP = 400U;
5766 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_UP, 95U);
5767 chartInstance->c1_b_GEAR_COMMAND_DOWN = 200U;
5768 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_GEAR_COMMAND_DOWN, 92U);
5769 chartInstance->c1_AAC_WORK_RATE_ms = 25U;
5770 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_AAC_WORK_RATE_ms, 96U);
5771 chartInstance->c1_DEF_RAMP_START = 50;
5772 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RAMP_START, 99U);
5773 chartInstance->c1_DEF_RAMP_END = 0;
5774 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RAMP_END, 98U);
5775 chartInstance->c1_DEF_RAMP_TIME = 250;
5776 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RAMP_TIME, 100U);
5777 chartInstance->c1_DEF_RPM_LIMIT_1_2 = 11000;
5778 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_1_2, 101U);
5779 chartInstance->c1_DEF_RPM_LIMIT_2_3 = 11000;
5780 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_2_3, 102U);
5781 chartInstance->c1_DEF_RPM_LIMIT_3_4 = 11000;
5782 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_3_4, 103U);
5783 chartInstance->c1_DEF_RPM_LIMIT_4_5 = 11000;
5784 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_RPM_LIMIT_4_5, 104U);
5785 chartInstance->c1_DEF_SPEED_LIMIT_1_2 = 46;
5786 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_1_2, 105U);
5787 chartInstance->c1_DEF_SPEED_LIMIT_2_3 = 61;
5788 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_2_3, 106U);
5789 chartInstance->c1_DEF_SPEED_LIMIT_3_4 = 77;
5790 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_3_4, 107U);
5791 chartInstance->c1_DEF_SPEED_LIMIT_4_5 = 113;
5792 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_DEF_SPEED_LIMIT_4_5, 108U);
5793 chartInstance->c1_ACC_CODE = 1U;
5794 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ACC_CODE, 97U);
5795 chartInstance->c1_AUTOX_WORK_RATE_ms = 25U;
5796 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_AUTOX_WORK_RATE_ms, 109U);
5797 chartInstance->c1_b_AUTOX_WORK_RATE_ms = 25U;
5798 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_AUTOX_WORK_RATE_ms, 110U);
5799 chartInstance->c1_c_AUTOX_WORK_RATE_ms = 25U;
5800 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_AUTOX_WORK_RATE_ms, 111U);
5801 chartInstance->c1_d_AUTOX_WORK_RATE_ms = 25U;
5802 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_AUTOX_WORK_RATE_ms, 112U);
5803 chartInstance->c1_e_AUTOX_WORK_RATE_ms = 25U;
5804 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_AUTOX_WORK_RATE_ms, 113U);
5805 chartInstance->c1_f_AUTOX_WORK_RATE_ms = 25U;
5806 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_AUTOX_WORK_RATE_ms, 114U);
5807 chartInstance->c1_g_AUTOX_WORK_RATE_ms = 25U;
5808 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_AUTOX_WORK_RATE_ms, 115U);
5809 chartInstance->c1_h_AUTOX_WORK_RATE_ms = 25U;
5810 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_AUTOX_WORK_RATE_ms, 116U);
5811 chartInstance->c1_i_AUTOX_WORK_RATE_ms = 25U;
5812 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_AUTOX_WORK_RATE_ms, 117U);
5813 chartInstance->c1_j_AUTOX_WORK_RATE_ms = 25U;
5814 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_AUTOX_WORK_RATE_ms, 118U);
5815 chartInstance->c1_data = 0.0;
5816 _SFD_DATA_RANGE_CHECK(chartInstance->c1_data, 119U);
5817 if (!(sf_get_output_port_reusable(chartInstance->S, 1) != 0)) {
5818 *chartInstance->c1_clutchCurrVal = 0U;
5819 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
5820 chartInstance->c1_clutchCurrVal);
5821 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)*chartInstance->c1_clutchCurrVal, 84U,
5822 0.0, 100.0, 0U, 0, 0);
5823 }
5824
5825 if (!(sf_get_output_port_reusable(chartInstance->S, 2) != 0)) {
5826 for (c1_i0 = 0; c1_i0 < 2; c1_i0++) {
5827 (*chartInstance->c1_lastModeCom)[c1_i0] = 0U;
5828 }
5829
5830 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
5831 chartInstance->c1_lastModeCom);
5832 for (c1_i1 = 0; c1_i1 < 2; c1_i1++) {
5833 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i1], 85U);
5834 }
5835 }
5836
5837 if (!(sf_get_output_port_reusable(chartInstance->S, 3) != 0)) {
5838 *chartInstance->c1_stateFb = 0U;
5839 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
5840 chartInstance->c1_stateFb);
5841 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
5842 }
5843
5844 if (!(sf_get_output_port_reusable(chartInstance->S, 4) != 0)) {
5845 *chartInstance->c1_antiStallEnable = 0U;
5846 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
5847 chartInstance->c1_antiStallEnable);
5848 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallEnable, 87U);
5849 }
5850}
5851
5852static void initialize_params_c1_GCU_Model_genCode
5853 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
5854{
5855 (void)chartInstance;
5856}
5857
5858static void enable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
5859 *chartInstance)
5860{
5861 _sfTime_ = sf_get_time(chartInstance->S);
5862 sf_call_output_fcn_enable(chartInstance->S, 0, "Clutch_set", 0);
5863 sf_call_output_fcn_enable(chartInstance->S, 1, "Efi_init", 0);
5864 sf_call_output_fcn_enable(chartInstance->S, 2, "Efi_setCut", 0);
5865 sf_call_output_fcn_enable(chartInstance->S, 3, "Efi_unsetCut", 0);
5866 sf_call_output_fcn_enable(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
5867 sf_call_output_fcn_enable(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
5868 sf_call_output_fcn_enable(chartInstance->S, 6, "Gearshift_rebound", 0);
5869 sf_call_output_fcn_enable(chartInstance->S, 7, "Gearshift_up_push", 0);
5870 sf_call_output_fcn_enable(chartInstance->S, 8, "Gearshift_down_push", 0);
5871 sf_call_output_fcn_enable(chartInstance->S, 9, "Gearshift_brake", 0);
5872 sf_call_output_fcn_enable(chartInstance->S, 10, "Gearshift_free", 0);
5873 sf_call_output_fcn_enable(chartInstance->S, 11, "EngineControl_start", 0);
5874 sf_call_output_fcn_enable(chartInstance->S, 12, "EngineControl_stop", 0);
5875 sf_call_output_fcn_enable(chartInstance->S, 13, "eepromTrigger", 0);
5876 sf_call_output_fcn_enable(chartInstance->S, 14, "BuzzerOn", 0);
5877 sf_call_output_fcn_enable(chartInstance->S, 15, "BuzzerOff", 0);
5878 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
5879 sf_call_output_fcn_enable(chartInstance->S, 16, "pidControl", 0);
5880 }
5881
5882 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
5883 sf_call_output_fcn_enable(chartInstance->S, 17, "pidControl", 0);
5884 }
5885
5886 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
5887 sf_call_output_fcn_enable(chartInstance->S, 18, "pidControl", 0);
5888 }
5889
5890 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
5891 sf_call_output_fcn_enable(chartInstance->S, 19, "pidControl", 0);
5892 }
5893
5894 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
5895 sf_call_output_fcn_enable(chartInstance->S, 20, "pidControl", 0);
5896 }
5897
5898 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
5899 sf_call_output_fcn_enable(chartInstance->S, 21, "pidControl", 0);
5900 }
5901
5902 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
5903 sf_call_output_fcn_enable(chartInstance->S, 22, "pidControl", 0);
5904 }
5905
5906 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
5907 sf_call_output_fcn_enable(chartInstance->S, 23, "pidControl", 0);
5908 }
5909
5910 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
5911 sf_call_output_fcn_enable(chartInstance->S, 24, "pidControl", 0);
5912 }
5913
5914 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
5915 sf_call_output_fcn_enable(chartInstance->S, 25, "ScanADC", 0);
5916 }
5917}
5918
5919static void disable_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
5920 *chartInstance)
5921{
5922 _sfTime_ = sf_get_time(chartInstance->S);
5923 sf_call_output_fcn_disable(chartInstance->S, 0, "Clutch_set", 0);
5924 sf_call_output_fcn_disable(chartInstance->S, 1, "Efi_init", 0);
5925 sf_call_output_fcn_disable(chartInstance->S, 2, "Efi_setCut", 0);
5926 sf_call_output_fcn_disable(chartInstance->S, 3, "Efi_unsetCut", 0);
5927 sf_call_output_fcn_disable(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
5928 sf_call_output_fcn_disable(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
5929 sf_call_output_fcn_disable(chartInstance->S, 6, "Gearshift_rebound", 0);
5930 sf_call_output_fcn_disable(chartInstance->S, 7, "Gearshift_up_push", 0);
5931 sf_call_output_fcn_disable(chartInstance->S, 8, "Gearshift_down_push", 0);
5932 sf_call_output_fcn_disable(chartInstance->S, 9, "Gearshift_brake", 0);
5933 sf_call_output_fcn_disable(chartInstance->S, 10, "Gearshift_free", 0);
5934 sf_call_output_fcn_disable(chartInstance->S, 11, "EngineControl_start", 0);
5935 sf_call_output_fcn_disable(chartInstance->S, 12, "EngineControl_stop", 0);
5936 sf_call_output_fcn_disable(chartInstance->S, 13, "eepromTrigger", 0);
5937 sf_call_output_fcn_disable(chartInstance->S, 14, "BuzzerOn", 0);
5938 sf_call_output_fcn_disable(chartInstance->S, 15, "BuzzerOff", 0);
5939 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
5940 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
5941 }
5942
5943 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
5944 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
5945 }
5946
5947 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
5948 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
5949 }
5950
5951 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
5952 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
5953 }
5954
5955 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
5956 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
5957 }
5958
5959 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
5960 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
5961 }
5962
5963 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
5964 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
5965 }
5966
5967 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
5968 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
5969 }
5970
5971 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
5972 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
5973 }
5974
5975 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
5976 sf_call_output_fcn_disable(chartInstance->S, 25, "ScanADC", 0);
5977 }
5978}
5979
5980static void c1_update_debugger_state_c1_GCU_Model_genCode
5981 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
5982{
5983 uint32_T c1_prevAniVal;
5984 c1_prevAniVal = _SFD_GET_ANIMATION();
5985 _SFD_SET_ANIMATION(0U);
5986 _SFD_SET_HONOR_BREAKPOINTS(0U);
5987 if (chartInstance->c1_is_active_c1_GCU_Model_genCode == 1U) {
5988 _SFD_CC_CALL(CHART_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
5989 }
5990
5991 if (chartInstance->c1_is_active_MODES == 1U) {
5992 _SFD_CS_CALL(STATE_ACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
5993 } else {
5994 _SFD_CS_CALL(STATE_INACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
5995 }
5996
5997 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
5998 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
5999 } else {
6000 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
6001 }
6002
6003 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_ENDURANCE) {
6004 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
6005 } else {
6006 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
6007 }
6008
6009 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
6010 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
6011 } else {
6012 _SFD_CS_CALL(STATE_INACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
6013 }
6014
6015 if (chartInstance->c1_is_MODES == c1_IN_INIT) {
6016 _SFD_CS_CALL(STATE_ACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
6017 } else {
6018 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
6019 }
6020
6021 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
6022 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
6023 } else {
6024 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
6025 }
6026
6027 if (chartInstance->c1_is_ACCELERATION == c1_IN_ACC) {
6028 _SFD_CS_CALL(STATE_ACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
6029 } else {
6030 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
6031 }
6032
6033 if (chartInstance->c1_is_ACC == c1_IN_ACTIVE) {
6034 _SFD_CS_CALL(STATE_ACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
6035 } else {
6036 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
6037 }
6038
6039 if (chartInstance->c1_is_ACTIVE == c1_IN_START) {
6040 _SFD_CS_CALL(STATE_ACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
6041 } else {
6042 _SFD_CS_CALL(STATE_INACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
6043 }
6044
6045 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
6046 _SFD_CS_CALL(STATE_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
6047 } else {
6048 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
6049 }
6050
6051 if (chartInstance->c1_is_ACTIVE == c1_IN_START_RELEASE) {
6052 _SFD_CS_CALL(STATE_ACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
6053 } else {
6054 _SFD_CS_CALL(STATE_INACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
6055 }
6056
6057 if (chartInstance->c1_is_ACTIVE == c1_IN_RUNNING) {
6058 _SFD_CS_CALL(STATE_ACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
6059 } else {
6060 _SFD_CS_CALL(STATE_INACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
6061 }
6062
6063 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
6064 _SFD_CS_CALL(STATE_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
6065 } else {
6066 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
6067 }
6068
6069 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
6070 _SFD_CS_CALL(STATE_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
6071 } else {
6072 _SFD_CS_CALL(STATE_INACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
6073 }
6074
6075 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
6076 _SFD_CS_CALL(STATE_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
6077 } else {
6078 _SFD_CS_CALL(STATE_INACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
6079 }
6080
6081 if (chartInstance->c1_is_MODES == c1_IN_AUTOCROSS) {
6082 _SFD_CS_CALL(STATE_ACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
6083 } else {
6084 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
6085 }
6086
6087 if (chartInstance->c1_is_AUTOCROSS == c1_IN_LAUNCH) {
6088 _SFD_CS_CALL(STATE_ACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
6089 } else {
6090 _SFD_CS_CALL(STATE_INACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
6091 }
6092
6093 if (chartInstance->c1_is_LAUNCH == c1_IN_ACTIVE) {
6094 _SFD_CS_CALL(STATE_ACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
6095 } else {
6096 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
6097 }
6098
6099 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START) {
6100 _SFD_CS_CALL(STATE_ACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
6101 } else {
6102 _SFD_CS_CALL(STATE_INACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
6103 }
6104
6105 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
6106 _SFD_CS_CALL(STATE_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
6107 } else {
6108 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
6109 }
6110
6111 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START_RELEASE) {
6112 _SFD_CS_CALL(STATE_ACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
6113 } else {
6114 _SFD_CS_CALL(STATE_INACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
6115 }
6116
6117 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RUNNING) {
6118 _SFD_CS_CALL(STATE_ACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
6119 } else {
6120 _SFD_CS_CALL(STATE_INACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
6121 }
6122
6123 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
6124 _SFD_CS_CALL(STATE_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
6125 } else {
6126 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
6127 }
6128
6129 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
6130 _SFD_CS_CALL(STATE_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
6131 } else {
6132 _SFD_CS_CALL(STATE_INACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
6133 }
6134
6135 if (chartInstance->c1_is_AUTOCROSS == c1_b_IN_DEFAULT) {
6136 _SFD_CS_CALL(STATE_ACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
6137 } else {
6138 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
6139 }
6140
6141 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
6142 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
6143 } else {
6144 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
6145 }
6146
6147 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH0) {
6148 _SFD_CS_CALL(STATE_ACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
6149 } else {
6150 _SFD_CS_CALL(STATE_INACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
6151 }
6152
6153 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
6154 _SFD_CS_CALL(STATE_ACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
6155 } else {
6156 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
6157 }
6158
6159 if (chartInstance->c1_c_is_ACTIVE == c1_IN_START) {
6160 _SFD_CS_CALL(STATE_ACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
6161 } else {
6162 _SFD_CS_CALL(STATE_INACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
6163 }
6164
6165 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
6166 _SFD_CS_CALL(STATE_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
6167 } else {
6168 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
6169 }
6170
6171 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RUNNING) {
6172 _SFD_CS_CALL(STATE_ACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
6173 } else {
6174 _SFD_CS_CALL(STATE_INACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
6175 }
6176
6177 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RELEASE) {
6178 _SFD_CS_CALL(STATE_ACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
6179 } else {
6180 _SFD_CS_CALL(STATE_INACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
6181 }
6182
6183 if (chartInstance->c1_is_RELEASE == c1_IN_Control) {
6184 _SFD_CS_CALL(STATE_ACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
6185 } else {
6186 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
6187 }
6188
6189 if (chartInstance->c1_is_RELEASE == c1_IN_WAIT) {
6190 _SFD_CS_CALL(STATE_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
6191 } else {
6192 _SFD_CS_CALL(STATE_INACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
6193 }
6194
6195 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
6196 _SFD_CS_CALL(STATE_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
6197 } else {
6198 _SFD_CS_CALL(STATE_INACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
6199 }
6200
6201 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH1) {
6202 _SFD_CS_CALL(STATE_ACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
6203 } else {
6204 _SFD_CS_CALL(STATE_INACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
6205 }
6206
6207 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
6208 _SFD_CS_CALL(STATE_ACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
6209 } else {
6210 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
6211 }
6212
6213 if (chartInstance->c1_d_is_ACTIVE == c1_IN_START) {
6214 _SFD_CS_CALL(STATE_ACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
6215 } else {
6216 _SFD_CS_CALL(STATE_INACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
6217 }
6218
6219 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
6220 _SFD_CS_CALL(STATE_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
6221 } else {
6222 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
6223 }
6224
6225 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RUNNING) {
6226 _SFD_CS_CALL(STATE_ACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
6227 } else {
6228 _SFD_CS_CALL(STATE_INACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
6229 }
6230
6231 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RELEASE) {
6232 _SFD_CS_CALL(STATE_ACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
6233 } else {
6234 _SFD_CS_CALL(STATE_INACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
6235 }
6236
6237 if (chartInstance->c1_b_is_RELEASE == c1_IN_Control) {
6238 _SFD_CS_CALL(STATE_ACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
6239 } else {
6240 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
6241 }
6242
6243 if (chartInstance->c1_b_is_RELEASE == c1_IN_WAIT) {
6244 _SFD_CS_CALL(STATE_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
6245 } else {
6246 _SFD_CS_CALL(STATE_INACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
6247 }
6248
6249 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
6250 _SFD_CS_CALL(STATE_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
6251 } else {
6252 _SFD_CS_CALL(STATE_INACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
6253 }
6254
6255 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH2) {
6256 _SFD_CS_CALL(STATE_ACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
6257 } else {
6258 _SFD_CS_CALL(STATE_INACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
6259 }
6260
6261 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
6262 _SFD_CS_CALL(STATE_ACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
6263 } else {
6264 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
6265 }
6266
6267 if (chartInstance->c1_e_is_ACTIVE == c1_IN_START) {
6268 _SFD_CS_CALL(STATE_ACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
6269 } else {
6270 _SFD_CS_CALL(STATE_INACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
6271 }
6272
6273 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
6274 _SFD_CS_CALL(STATE_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
6275 } else {
6276 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
6277 }
6278
6279 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RUNNING) {
6280 _SFD_CS_CALL(STATE_ACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
6281 } else {
6282 _SFD_CS_CALL(STATE_INACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
6283 }
6284
6285 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RELEASE) {
6286 _SFD_CS_CALL(STATE_ACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
6287 } else {
6288 _SFD_CS_CALL(STATE_INACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
6289 }
6290
6291 if (chartInstance->c1_c_is_RELEASE == c1_IN_Control) {
6292 _SFD_CS_CALL(STATE_ACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
6293 } else {
6294 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
6295 }
6296
6297 if (chartInstance->c1_c_is_RELEASE == c1_IN_WAIT) {
6298 _SFD_CS_CALL(STATE_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
6299 } else {
6300 _SFD_CS_CALL(STATE_INACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
6301 }
6302
6303 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
6304 _SFD_CS_CALL(STATE_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
6305 } else {
6306 _SFD_CS_CALL(STATE_INACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
6307 }
6308
6309 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH3) {
6310 _SFD_CS_CALL(STATE_ACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
6311 } else {
6312 _SFD_CS_CALL(STATE_INACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
6313 }
6314
6315 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
6316 _SFD_CS_CALL(STATE_ACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
6317 } else {
6318 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
6319 }
6320
6321 if (chartInstance->c1_f_is_ACTIVE == c1_IN_START) {
6322 _SFD_CS_CALL(STATE_ACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
6323 } else {
6324 _SFD_CS_CALL(STATE_INACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
6325 }
6326
6327 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
6328 _SFD_CS_CALL(STATE_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
6329 } else {
6330 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
6331 }
6332
6333 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RUNNING) {
6334 _SFD_CS_CALL(STATE_ACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
6335 } else {
6336 _SFD_CS_CALL(STATE_INACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
6337 }
6338
6339 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RELEASE) {
6340 _SFD_CS_CALL(STATE_ACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
6341 } else {
6342 _SFD_CS_CALL(STATE_INACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
6343 }
6344
6345 if (chartInstance->c1_d_is_RELEASE == c1_IN_Control) {
6346 _SFD_CS_CALL(STATE_ACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
6347 } else {
6348 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
6349 }
6350
6351 if (chartInstance->c1_d_is_RELEASE == c1_IN_WAIT) {
6352 _SFD_CS_CALL(STATE_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
6353 } else {
6354 _SFD_CS_CALL(STATE_INACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
6355 }
6356
6357 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
6358 _SFD_CS_CALL(STATE_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
6359 } else {
6360 _SFD_CS_CALL(STATE_INACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
6361 }
6362
6363 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH4) {
6364 _SFD_CS_CALL(STATE_ACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
6365 } else {
6366 _SFD_CS_CALL(STATE_INACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
6367 }
6368
6369 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
6370 _SFD_CS_CALL(STATE_ACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
6371 } else {
6372 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
6373 }
6374
6375 if (chartInstance->c1_g_is_ACTIVE == c1_IN_START) {
6376 _SFD_CS_CALL(STATE_ACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
6377 } else {
6378 _SFD_CS_CALL(STATE_INACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
6379 }
6380
6381 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
6382 _SFD_CS_CALL(STATE_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
6383 } else {
6384 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
6385 }
6386
6387 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RUNNING) {
6388 _SFD_CS_CALL(STATE_ACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
6389 } else {
6390 _SFD_CS_CALL(STATE_INACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
6391 }
6392
6393 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RELEASE) {
6394 _SFD_CS_CALL(STATE_ACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
6395 } else {
6396 _SFD_CS_CALL(STATE_INACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
6397 }
6398
6399 if (chartInstance->c1_e_is_RELEASE == c1_IN_Control) {
6400 _SFD_CS_CALL(STATE_ACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
6401 } else {
6402 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
6403 }
6404
6405 if (chartInstance->c1_e_is_RELEASE == c1_IN_WAIT) {
6406 _SFD_CS_CALL(STATE_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
6407 } else {
6408 _SFD_CS_CALL(STATE_INACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
6409 }
6410
6411 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
6412 _SFD_CS_CALL(STATE_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
6413 } else {
6414 _SFD_CS_CALL(STATE_INACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
6415 }
6416
6417 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH5) {
6418 _SFD_CS_CALL(STATE_ACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
6419 } else {
6420 _SFD_CS_CALL(STATE_INACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
6421 }
6422
6423 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
6424 _SFD_CS_CALL(STATE_ACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
6425 } else {
6426 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
6427 }
6428
6429 if (chartInstance->c1_h_is_ACTIVE == c1_IN_START) {
6430 _SFD_CS_CALL(STATE_ACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
6431 } else {
6432 _SFD_CS_CALL(STATE_INACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
6433 }
6434
6435 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
6436 _SFD_CS_CALL(STATE_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
6437 } else {
6438 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
6439 }
6440
6441 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RUNNING) {
6442 _SFD_CS_CALL(STATE_ACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
6443 } else {
6444 _SFD_CS_CALL(STATE_INACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
6445 }
6446
6447 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RELEASE) {
6448 _SFD_CS_CALL(STATE_ACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
6449 } else {
6450 _SFD_CS_CALL(STATE_INACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
6451 }
6452
6453 if (chartInstance->c1_f_is_RELEASE == c1_IN_Control) {
6454 _SFD_CS_CALL(STATE_ACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
6455 } else {
6456 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
6457 }
6458
6459 if (chartInstance->c1_f_is_RELEASE == c1_IN_WAIT) {
6460 _SFD_CS_CALL(STATE_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
6461 } else {
6462 _SFD_CS_CALL(STATE_INACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
6463 }
6464
6465 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
6466 _SFD_CS_CALL(STATE_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
6467 } else {
6468 _SFD_CS_CALL(STATE_INACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
6469 }
6470
6471 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH6) {
6472 _SFD_CS_CALL(STATE_ACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
6473 } else {
6474 _SFD_CS_CALL(STATE_INACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
6475 }
6476
6477 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
6478 _SFD_CS_CALL(STATE_ACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
6479 } else {
6480 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
6481 }
6482
6483 if (chartInstance->c1_i_is_ACTIVE == c1_IN_START) {
6484 _SFD_CS_CALL(STATE_ACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
6485 } else {
6486 _SFD_CS_CALL(STATE_INACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
6487 }
6488
6489 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
6490 _SFD_CS_CALL(STATE_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
6491 } else {
6492 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
6493 }
6494
6495 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RUNNING) {
6496 _SFD_CS_CALL(STATE_ACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
6497 } else {
6498 _SFD_CS_CALL(STATE_INACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
6499 }
6500
6501 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RELEASE) {
6502 _SFD_CS_CALL(STATE_ACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
6503 } else {
6504 _SFD_CS_CALL(STATE_INACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
6505 }
6506
6507 if (chartInstance->c1_g_is_RELEASE == c1_IN_Control) {
6508 _SFD_CS_CALL(STATE_ACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
6509 } else {
6510 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
6511 }
6512
6513 if (chartInstance->c1_g_is_RELEASE == c1_IN_WAIT) {
6514 _SFD_CS_CALL(STATE_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
6515 } else {
6516 _SFD_CS_CALL(STATE_INACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
6517 }
6518
6519 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
6520 _SFD_CS_CALL(STATE_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
6521 } else {
6522 _SFD_CS_CALL(STATE_INACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
6523 }
6524
6525 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH7) {
6526 _SFD_CS_CALL(STATE_ACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
6527 } else {
6528 _SFD_CS_CALL(STATE_INACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
6529 }
6530
6531 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
6532 _SFD_CS_CALL(STATE_ACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
6533 } else {
6534 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
6535 }
6536
6537 if (chartInstance->c1_j_is_ACTIVE == c1_IN_START) {
6538 _SFD_CS_CALL(STATE_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
6539 } else {
6540 _SFD_CS_CALL(STATE_INACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
6541 }
6542
6543 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
6544 _SFD_CS_CALL(STATE_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
6545 } else {
6546 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
6547 }
6548
6549 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RUNNING) {
6550 _SFD_CS_CALL(STATE_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
6551 } else {
6552 _SFD_CS_CALL(STATE_INACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
6553 }
6554
6555 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RELEASE) {
6556 _SFD_CS_CALL(STATE_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
6557 } else {
6558 _SFD_CS_CALL(STATE_INACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
6559 }
6560
6561 if (chartInstance->c1_h_is_RELEASE == c1_IN_Control) {
6562 _SFD_CS_CALL(STATE_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
6563 } else {
6564 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
6565 }
6566
6567 if (chartInstance->c1_h_is_RELEASE == c1_IN_WAIT) {
6568 _SFD_CS_CALL(STATE_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
6569 } else {
6570 _SFD_CS_CALL(STATE_INACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
6571 }
6572
6573 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
6574 _SFD_CS_CALL(STATE_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
6575 } else {
6576 _SFD_CS_CALL(STATE_INACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
6577 }
6578
6579 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH8) {
6580 _SFD_CS_CALL(STATE_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
6581 } else {
6582 _SFD_CS_CALL(STATE_INACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
6583 }
6584
6585 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
6586 _SFD_CS_CALL(STATE_ACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
6587 } else {
6588 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
6589 }
6590
6591 if (chartInstance->c1_k_is_ACTIVE == c1_IN_START) {
6592 _SFD_CS_CALL(STATE_ACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
6593 } else {
6594 _SFD_CS_CALL(STATE_INACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
6595 }
6596
6597 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
6598 _SFD_CS_CALL(STATE_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
6599 } else {
6600 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
6601 }
6602
6603 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RUNNING) {
6604 _SFD_CS_CALL(STATE_ACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
6605 } else {
6606 _SFD_CS_CALL(STATE_INACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
6607 }
6608
6609 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RELEASE) {
6610 _SFD_CS_CALL(STATE_ACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
6611 } else {
6612 _SFD_CS_CALL(STATE_INACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
6613 }
6614
6615 if (chartInstance->c1_i_is_RELEASE == c1_IN_Control) {
6616 _SFD_CS_CALL(STATE_ACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
6617 } else {
6618 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
6619 }
6620
6621 if (chartInstance->c1_i_is_RELEASE == c1_IN_WAIT) {
6622 _SFD_CS_CALL(STATE_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
6623 } else {
6624 _SFD_CS_CALL(STATE_INACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
6625 }
6626
6627 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
6628 _SFD_CS_CALL(STATE_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
6629 } else {
6630 _SFD_CS_CALL(STATE_INACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
6631 }
6632
6633 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
6634 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
6635 } else {
6636 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
6637 }
6638
6639 if (chartInstance->c1_is_active_NEUTRAL_STATE == 1U) {
6640 _SFD_CS_CALL(STATE_ACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
6641 } else {
6642 _SFD_CS_CALL(STATE_INACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
6643 }
6644
6645 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NEUTRAL) {
6646 _SFD_CS_CALL(STATE_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
6647 } else {
6648 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
6649 }
6650
6651 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_UNSET_NEUTRAL) {
6652 _SFD_CS_CALL(STATE_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
6653 } else {
6654 _SFD_CS_CALL(STATE_INACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
6655 }
6656
6657 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) {
6658 _SFD_CS_CALL(STATE_ACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
6659 } else {
6660 _SFD_CS_CALL(STATE_INACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
6661 }
6662
6663 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NO_NEUTRAL) {
6664 _SFD_CS_CALL(STATE_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
6665 } else {
6666 _SFD_CS_CALL(STATE_INACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
6667 }
6668
6669 if (chartInstance->c1_is_active_GEARSHIFT == 1U) {
6670 _SFD_CS_CALL(STATE_ACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
6671 } else {
6672 _SFD_CS_CALL(STATE_INACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
6673 }
6674
6675 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UPSHIFTING) {
6676 _SFD_CS_CALL(STATE_ACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
6677 } else {
6678 _SFD_CS_CALL(STATE_INACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
6679 }
6680
6681 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) {
6682 _SFD_CS_CALL(STATE_ACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
6683 } else {
6684 _SFD_CS_CALL(STATE_INACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
6685 }
6686
6687 if (chartInstance->c1_is_UP_REBOUND == c1_IN_Default) {
6688 _SFD_CS_CALL(STATE_ACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
6689 } else {
6690 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
6691 }
6692
6693 if (chartInstance->c1_is_UP_REBOUND == c1_IN_SettingNeutral) {
6694 _SFD_CS_CALL(STATE_ACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
6695 } else {
6696 _SFD_CS_CALL(STATE_INACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
6697 }
6698
6699 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) {
6700 _SFD_CS_CALL(STATE_ACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
6701 } else {
6702 _SFD_CS_CALL(STATE_INACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
6703 }
6704
6705 if (chartInstance->c1_is_UP_PUSH == c1_b_IN_Default) {
6706 _SFD_CS_CALL(STATE_ACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
6707 } else {
6708 _SFD_CS_CALL(STATE_INACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
6709 }
6710
6711 if (chartInstance->c1_is_UP_PUSH == c1_IN_CutOff) {
6712 _SFD_CS_CALL(STATE_ACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
6713 } else {
6714 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
6715 }
6716
6717 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) {
6718 _SFD_CS_CALL(STATE_ACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
6719 } else {
6720 _SFD_CS_CALL(STATE_INACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
6721 }
6722
6723 if (chartInstance->c1_is_UP_START == c1_IN_Default) {
6724 _SFD_CS_CALL(STATE_ACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
6725 } else {
6726 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
6727 }
6728
6729 if (chartInstance->c1_is_UP_START == c1_IN_SettingNeutral) {
6730 _SFD_CS_CALL(STATE_ACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
6731 } else {
6732 _SFD_CS_CALL(STATE_INACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
6733 }
6734
6735 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) {
6736 _SFD_CS_CALL(STATE_ACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
6737 } else {
6738 _SFD_CS_CALL(STATE_INACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
6739 }
6740
6741 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UP_END) {
6742 _SFD_CS_CALL(STATE_ACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
6743 } else {
6744 _SFD_CS_CALL(STATE_INACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
6745 }
6746
6747 if (chartInstance->c1_is_GEARSHIFT == c1_IN_IDLE) {
6748 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
6749 } else {
6750 _SFD_CS_CALL(STATE_INACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
6751 }
6752
6753 if (chartInstance->c1_is_GEARSHIFT == c1_IN_INIT) {
6754 _SFD_CS_CALL(STATE_ACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
6755 } else {
6756 _SFD_CS_CALL(STATE_INACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
6757 }
6758
6759 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWNSHIFTING) {
6760 _SFD_CS_CALL(STATE_ACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
6761 } else {
6762 _SFD_CS_CALL(STATE_INACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
6763 }
6764
6765 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) {
6766 _SFD_CS_CALL(STATE_ACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
6767 } else {
6768 _SFD_CS_CALL(STATE_INACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
6769 }
6770
6771 if (chartInstance->c1_is_DOWN_START == c1_b_IN_SettingNeutral) {
6772 _SFD_CS_CALL(STATE_ACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
6773 } else {
6774 _SFD_CS_CALL(STATE_INACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
6775 }
6776
6777 if (chartInstance->c1_is_DOWN_START == c1_IN_ChangeClutch) {
6778 _SFD_CS_CALL(STATE_ACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
6779 } else {
6780 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
6781 }
6782
6783 if (chartInstance->c1_is_DOWN_START == c1_b_IN_Default) {
6784 _SFD_CS_CALL(STATE_ACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
6785 } else {
6786 _SFD_CS_CALL(STATE_INACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
6787 }
6788
6789 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_BRAKE) {
6790 _SFD_CS_CALL(STATE_ACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
6791 } else {
6792 _SFD_CS_CALL(STATE_INACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
6793 }
6794
6795 if (chartInstance->c1_is_DOWN_BRAKE == c1_b_IN_Default) {
6796 _SFD_CS_CALL(STATE_ACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
6797 } else {
6798 _SFD_CS_CALL(STATE_INACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
6799 }
6800
6801 if (chartInstance->c1_is_DOWN_BRAKE == c1_IN_ChangeClutch) {
6802 _SFD_CS_CALL(STATE_ACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
6803 } else {
6804 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
6805 }
6806
6807 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) {
6808 _SFD_CS_CALL(STATE_ACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
6809 } else {
6810 _SFD_CS_CALL(STATE_INACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
6811 }
6812
6813 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) {
6814 _SFD_CS_CALL(STATE_ACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
6815 } else {
6816 _SFD_CS_CALL(STATE_INACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
6817 }
6818
6819 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWN_END) {
6820 _SFD_CS_CALL(STATE_ACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
6821 } else {
6822 _SFD_CS_CALL(STATE_INACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
6823 }
6824
6825 if (chartInstance->c1_is_active_EEPROM_TRIGGER == 1U) {
6826 _SFD_CS_CALL(STATE_ACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
6827 } else {
6828 _SFD_CS_CALL(STATE_INACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
6829 }
6830
6831 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
6832 _SFD_CS_CALL(STATE_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
6833 } else {
6834 _SFD_CS_CALL(STATE_INACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
6835 }
6836
6837 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_SEND) {
6838 _SFD_CS_CALL(STATE_ACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
6839 } else {
6840 _SFD_CS_CALL(STATE_INACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
6841 }
6842
6843 if (chartInstance->c1_is_active_START_ENGINE == 1U) {
6844 _SFD_CS_CALL(STATE_ACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
6845 } else {
6846 _SFD_CS_CALL(STATE_INACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
6847 }
6848
6849 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_WAIT) {
6850 _SFD_CS_CALL(STATE_ACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
6851 } else {
6852 _SFD_CS_CALL(STATE_INACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
6853 }
6854
6855 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
6856 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
6857 } else {
6858 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
6859 }
6860
6861 if (chartInstance->c1_is_START_ENGINE == c1_IN_STOP) {
6862 _SFD_CS_CALL(STATE_ACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
6863 } else {
6864 _SFD_CS_CALL(STATE_INACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
6865 }
6866
6867 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
6868 _SFD_CS_CALL(STATE_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
6869 } else {
6870 _SFD_CS_CALL(STATE_INACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
6871 }
6872
6873 if (chartInstance->c1_is_SCAN_ADC == c1_IN_WAIT) {
6874 _SFD_CS_CALL(STATE_ACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
6875 } else {
6876 _SFD_CS_CALL(STATE_INACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
6877 }
6878
6879 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
6880 _SFD_CS_CALL(STATE_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
6881 } else {
6882 _SFD_CS_CALL(STATE_INACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
6883 }
6884
6885 if (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1U) {
6886 _SFD_CS_CALL(STATE_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
6887 } else {
6888 _SFD_CS_CALL(STATE_INACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
6889 }
6890
6891 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_DISABLE) {
6892 _SFD_CS_CALL(STATE_ACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
6893 } else {
6894 _SFD_CS_CALL(STATE_INACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
6895 }
6896
6897 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_ENABLE) {
6898 _SFD_CS_CALL(STATE_ACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
6899 } else {
6900 _SFD_CS_CALL(STATE_INACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
6901 }
6902
6903 _SFD_SET_ANIMATION(c1_prevAniVal);
6904 _SFD_SET_HONOR_BREAKPOINTS(1U);
6905 _SFD_ANIMATE();
6906}
6907
6908static const mxArray *get_sim_state_c1_GCU_Model_genCode
6909 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
6910{
6911 const mxArray *c1_st;
6912 const mxArray *c1_y = NULL;
6913 int32_T c1_i2;
6914 uint16_T c1_uv0[2];
6915 uint16_T c1_hoistedGlobal;
6916 const mxArray *c1_b_y = NULL;
6917 uint8_T c1_b_hoistedGlobal;
6918 const mxArray *c1_c_y = NULL;
6919 uint8_T c1_c_hoistedGlobal;
6920 const mxArray *c1_d_y = NULL;
6921 uint16_T c1_d_hoistedGlobal;
6922 const mxArray *c1_e_y = NULL;
6923 uint16_T c1_e_hoistedGlobal;
6924 const mxArray *c1_f_y = NULL;
6925 uint16_T c1_f_hoistedGlobal;
6926 const mxArray *c1_g_y = NULL;
6927 uint16_T c1_g_hoistedGlobal;
6928 const mxArray *c1_h_y = NULL;
6929 uint16_T c1_h_hoistedGlobal;
6930 const mxArray *c1_i_y = NULL;
6931 uint16_T c1_i_hoistedGlobal;
6932 const mxArray *c1_j_y = NULL;
6933 uint16_T c1_j_hoistedGlobal;
6934 const mxArray *c1_k_y = NULL;
6935 uint16_T c1_k_hoistedGlobal;
6936 const mxArray *c1_l_y = NULL;
6937 uint16_T c1_l_hoistedGlobal;
6938 const mxArray *c1_m_y = NULL;
6939 uint16_T c1_m_hoistedGlobal;
6940 const mxArray *c1_n_y = NULL;
6941 uint8_T c1_n_hoistedGlobal;
6942 const mxArray *c1_o_y = NULL;
6943 int32_T c1_o_hoistedGlobal;
6944 const mxArray *c1_p_y = NULL;
6945 uint16_T c1_p_hoistedGlobal;
6946 const mxArray *c1_q_y = NULL;
6947 uint8_T c1_q_hoistedGlobal;
6948 const mxArray *c1_r_y = NULL;
6949 uint8_T c1_r_hoistedGlobal;
6950 const mxArray *c1_s_y = NULL;
6951 uint8_T c1_s_hoistedGlobal;
6952 const mxArray *c1_t_y = NULL;
6953 uint8_T c1_t_hoistedGlobal;
6954 const mxArray *c1_u_y = NULL;
6955 uint8_T c1_u_hoistedGlobal;
6956 const mxArray *c1_v_y = NULL;
6957 uint8_T c1_v_hoistedGlobal;
6958 const mxArray *c1_w_y = NULL;
6959 uint8_T c1_w_hoistedGlobal;
6960 const mxArray *c1_x_y = NULL;
6961 uint8_T c1_x_hoistedGlobal;
6962 const mxArray *c1_y_y = NULL;
6963 uint8_T c1_y_hoistedGlobal;
6964 const mxArray *c1_ab_y = NULL;
6965 uint8_T c1_ab_hoistedGlobal;
6966 const mxArray *c1_bb_y = NULL;
6967 uint8_T c1_bb_hoistedGlobal;
6968 const mxArray *c1_cb_y = NULL;
6969 uint8_T c1_cb_hoistedGlobal;
6970 const mxArray *c1_db_y = NULL;
6971 uint8_T c1_db_hoistedGlobal;
6972 const mxArray *c1_eb_y = NULL;
6973 uint8_T c1_eb_hoistedGlobal;
6974 const mxArray *c1_fb_y = NULL;
6975 uint8_T c1_fb_hoistedGlobal;
6976 const mxArray *c1_gb_y = NULL;
6977 uint8_T c1_gb_hoistedGlobal;
6978 const mxArray *c1_hb_y = NULL;
6979 uint8_T c1_hb_hoistedGlobal;
6980 const mxArray *c1_ib_y = NULL;
6981 uint8_T c1_ib_hoistedGlobal;
6982 const mxArray *c1_jb_y = NULL;
6983 uint8_T c1_jb_hoistedGlobal;
6984 const mxArray *c1_kb_y = NULL;
6985 uint8_T c1_kb_hoistedGlobal;
6986 const mxArray *c1_lb_y = NULL;
6987 uint8_T c1_lb_hoistedGlobal;
6988 const mxArray *c1_mb_y = NULL;
6989 uint8_T c1_mb_hoistedGlobal;
6990 const mxArray *c1_nb_y = NULL;
6991 uint8_T c1_nb_hoistedGlobal;
6992 const mxArray *c1_ob_y = NULL;
6993 uint8_T c1_ob_hoistedGlobal;
6994 const mxArray *c1_pb_y = NULL;
6995 uint8_T c1_pb_hoistedGlobal;
6996 const mxArray *c1_qb_y = NULL;
6997 uint8_T c1_qb_hoistedGlobal;
6998 const mxArray *c1_rb_y = NULL;
6999 uint8_T c1_rb_hoistedGlobal;
7000 const mxArray *c1_sb_y = NULL;
7001 uint8_T c1_sb_hoistedGlobal;
7002 const mxArray *c1_tb_y = NULL;
7003 uint8_T c1_tb_hoistedGlobal;
7004 const mxArray *c1_ub_y = NULL;
7005 uint8_T c1_ub_hoistedGlobal;
7006 const mxArray *c1_vb_y = NULL;
7007 uint8_T c1_vb_hoistedGlobal;
7008 const mxArray *c1_wb_y = NULL;
7009 uint8_T c1_wb_hoistedGlobal;
7010 const mxArray *c1_xb_y = NULL;
7011 uint8_T c1_xb_hoistedGlobal;
7012 const mxArray *c1_yb_y = NULL;
7013 uint8_T c1_yb_hoistedGlobal;
7014 const mxArray *c1_ac_y = NULL;
7015 uint8_T c1_ac_hoistedGlobal;
7016 const mxArray *c1_bc_y = NULL;
7017 uint8_T c1_bc_hoistedGlobal;
7018 const mxArray *c1_cc_y = NULL;
7019 uint8_T c1_cc_hoistedGlobal;
7020 const mxArray *c1_dc_y = NULL;
7021 uint8_T c1_dc_hoistedGlobal;
7022 const mxArray *c1_ec_y = NULL;
7023 uint8_T c1_ec_hoistedGlobal;
7024 const mxArray *c1_fc_y = NULL;
7025 uint8_T c1_fc_hoistedGlobal;
7026 const mxArray *c1_gc_y = NULL;
7027 uint8_T c1_gc_hoistedGlobal;
7028 const mxArray *c1_hc_y = NULL;
7029 uint8_T c1_hc_hoistedGlobal;
7030 const mxArray *c1_ic_y = NULL;
7031 uint8_T c1_ic_hoistedGlobal;
7032 const mxArray *c1_jc_y = NULL;
7033 uint8_T c1_jc_hoistedGlobal;
7034 const mxArray *c1_kc_y = NULL;
7035 uint8_T c1_kc_hoistedGlobal;
7036 const mxArray *c1_lc_y = NULL;
7037 uint8_T c1_lc_hoistedGlobal;
7038 const mxArray *c1_mc_y = NULL;
7039 uint8_T c1_mc_hoistedGlobal;
7040 const mxArray *c1_nc_y = NULL;
7041 uint8_T c1_nc_hoistedGlobal;
7042 const mxArray *c1_oc_y = NULL;
7043 uint8_T c1_oc_hoistedGlobal;
7044 const mxArray *c1_pc_y = NULL;
7045 uint8_T c1_pc_hoistedGlobal;
7046 const mxArray *c1_qc_y = NULL;
7047 uint8_T c1_qc_hoistedGlobal;
7048 const mxArray *c1_rc_y = NULL;
7049 uint8_T c1_rc_hoistedGlobal;
7050 const mxArray *c1_sc_y = NULL;
7051 uint8_T c1_sc_hoistedGlobal;
7052 const mxArray *c1_tc_y = NULL;
7053 uint8_T c1_tc_hoistedGlobal;
7054 const mxArray *c1_uc_y = NULL;
7055 uint8_T c1_uc_hoistedGlobal;
7056 const mxArray *c1_vc_y = NULL;
7057 uint8_T c1_vc_hoistedGlobal;
7058 const mxArray *c1_wc_y = NULL;
7059 uint8_T c1_wc_hoistedGlobal;
7060 const mxArray *c1_xc_y = NULL;
7061 c1_st = NULL;
7062 c1_st = NULL;
7063 c1_y = NULL;
7064 sf_mex_assign(&c1_y, sf_mex_createcellmatrix(125, 1), false);
7065 sf_mex_setcell(c1_y, 0, c1_b_emlrt_marshallOut(chartInstance,
7066 *chartInstance->c1_antiStallEnable));
7067 sf_mex_setcell(c1_y, 1, c1_b_emlrt_marshallOut(chartInstance,
7068 *chartInstance->c1_clutchCurrVal));
7069 for (c1_i2 = 0; c1_i2 < 2; c1_i2++) {
7070 c1_uv0[c1_i2] = (*chartInstance->c1_lastModeCom)[c1_i2];
7071 }
7072
7073 sf_mex_setcell(c1_y, 2, c1_c_emlrt_marshallOut(chartInstance, c1_uv0));
7074 sf_mex_setcell(c1_y, 3, c1_d_emlrt_marshallOut(chartInstance,
7075 *chartInstance->c1_stateFb));
7076 sf_mex_setcell(c1_y, 4, c1_d_emlrt_marshallOut(chartInstance,
7077 chartInstance->c1_aacCounter));
7078 sf_mex_setcell(c1_y, 5, c1_e_emlrt_marshallOut(chartInstance,
7079 chartInstance->c1_aac_clutchStep));
7080 sf_mex_setcell(c1_y, 6, c1_e_emlrt_marshallOut(chartInstance,
7081 chartInstance->c1_aac_clutchValue));
7082 sf_mex_setcell(c1_y, 7, c1_emlrt_marshallOut(chartInstance,
7083 chartInstance->c1_aac_dtRelease));
7084 sf_mex_setcell(c1_y, 8, c1_d_emlrt_marshallOut(chartInstance,
7085 chartInstance->c1_autoXCounter));
7086 sf_mex_setcell(c1_y, 9, c1_d_emlrt_marshallOut(chartInstance,
7087 chartInstance->c1_b_autoXCounter));
7088 sf_mex_setcell(c1_y, 10, c1_d_emlrt_marshallOut(chartInstance,
7089 chartInstance->c1_c_autoXCounter));
7090 sf_mex_setcell(c1_y, 11, c1_d_emlrt_marshallOut(chartInstance,
7091 chartInstance->c1_d_autoXCounter));
7092 sf_mex_setcell(c1_y, 12, c1_d_emlrt_marshallOut(chartInstance,
7093 chartInstance->c1_e_autoXCounter));
7094 sf_mex_setcell(c1_y, 13, c1_d_emlrt_marshallOut(chartInstance,
7095 chartInstance->c1_f_autoXCounter));
7096 sf_mex_setcell(c1_y, 14, c1_d_emlrt_marshallOut(chartInstance,
7097 chartInstance->c1_g_autoXCounter));
7098 sf_mex_setcell(c1_y, 15, c1_d_emlrt_marshallOut(chartInstance,
7099 chartInstance->c1_h_autoXCounter));
7100 sf_mex_setcell(c1_y, 16, c1_d_emlrt_marshallOut(chartInstance,
7101 chartInstance->c1_i_autoXCounter));
7102 sf_mex_setcell(c1_y, 17, c1_d_emlrt_marshallOut(chartInstance,
7103 chartInstance->c1_j_autoXCounter));
7104 sf_mex_setcell(c1_y, 18, c1_e_emlrt_marshallOut(chartInstance,
7105 chartInstance->c1_autoX_clutchStep));
7106 sf_mex_setcell(c1_y, 19, c1_e_emlrt_marshallOut(chartInstance,
7107 chartInstance->c1_b_autoX_clutchStep));
7108 sf_mex_setcell(c1_y, 20, c1_e_emlrt_marshallOut(chartInstance,
7109 chartInstance->c1_c_autoX_clutchStep));
7110 sf_mex_setcell(c1_y, 21, c1_e_emlrt_marshallOut(chartInstance,
7111 chartInstance->c1_d_autoX_clutchStep));
7112 sf_mex_setcell(c1_y, 22, c1_e_emlrt_marshallOut(chartInstance,
7113 chartInstance->c1_e_autoX_clutchStep));
7114 sf_mex_setcell(c1_y, 23, c1_e_emlrt_marshallOut(chartInstance,
7115 chartInstance->c1_f_autoX_clutchStep));
7116 sf_mex_setcell(c1_y, 24, c1_e_emlrt_marshallOut(chartInstance,
7117 chartInstance->c1_g_autoX_clutchStep));
7118 sf_mex_setcell(c1_y, 25, c1_e_emlrt_marshallOut(chartInstance,
7119 chartInstance->c1_h_autoX_clutchStep));
7120 sf_mex_setcell(c1_y, 26, c1_e_emlrt_marshallOut(chartInstance,
7121 chartInstance->c1_i_autoX_clutchStep));
7122 sf_mex_setcell(c1_y, 27, c1_e_emlrt_marshallOut(chartInstance,
7123 chartInstance->c1_j_autoX_clutchStep));
7124 sf_mex_setcell(c1_y, 28, c1_e_emlrt_marshallOut(chartInstance,
7125 chartInstance->c1_autoX_clutchValue));
7126 sf_mex_setcell(c1_y, 29, c1_e_emlrt_marshallOut(chartInstance,
7127 chartInstance->c1_b_autoX_clutchValue));
7128 sf_mex_setcell(c1_y, 30, c1_e_emlrt_marshallOut(chartInstance,
7129 chartInstance->c1_c_autoX_clutchValue));
7130 sf_mex_setcell(c1_y, 31, c1_e_emlrt_marshallOut(chartInstance,
7131 chartInstance->c1_d_autoX_clutchValue));
7132 sf_mex_setcell(c1_y, 32, c1_e_emlrt_marshallOut(chartInstance,
7133 chartInstance->c1_e_autoX_clutchValue));
7134 sf_mex_setcell(c1_y, 33, c1_e_emlrt_marshallOut(chartInstance,
7135 chartInstance->c1_f_autoX_clutchValue));
7136 sf_mex_setcell(c1_y, 34, c1_e_emlrt_marshallOut(chartInstance,
7137 chartInstance->c1_g_autoX_clutchValue));
7138 sf_mex_setcell(c1_y, 35, c1_e_emlrt_marshallOut(chartInstance,
7139 chartInstance->c1_h_autoX_clutchValue));
7140 sf_mex_setcell(c1_y, 36, c1_e_emlrt_marshallOut(chartInstance,
7141 chartInstance->c1_i_autoX_clutchValue));
7142 sf_mex_setcell(c1_y, 37, c1_e_emlrt_marshallOut(chartInstance,
7143 chartInstance->c1_j_autoX_clutchValue));
7144 sf_mex_setcell(c1_y, 38, c1_emlrt_marshallOut(chartInstance,
7145 chartInstance->c1_autoX_dtRelease));
7146 sf_mex_setcell(c1_y, 39, c1_emlrt_marshallOut(chartInstance,
7147 chartInstance->c1_b_autoX_dtRelease));
7148 sf_mex_setcell(c1_y, 40, c1_emlrt_marshallOut(chartInstance,
7149 chartInstance->c1_c_autoX_dtRelease));
7150 sf_mex_setcell(c1_y, 41, c1_emlrt_marshallOut(chartInstance,
7151 chartInstance->c1_d_autoX_dtRelease));
7152 sf_mex_setcell(c1_y, 42, c1_emlrt_marshallOut(chartInstance,
7153 chartInstance->c1_e_autoX_dtRelease));
7154 sf_mex_setcell(c1_y, 43, c1_emlrt_marshallOut(chartInstance,
7155 chartInstance->c1_f_autoX_dtRelease));
7156 sf_mex_setcell(c1_y, 44, c1_emlrt_marshallOut(chartInstance,
7157 chartInstance->c1_g_autoX_dtRelease));
7158 sf_mex_setcell(c1_y, 45, c1_emlrt_marshallOut(chartInstance,
7159 chartInstance->c1_h_autoX_dtRelease));
7160 sf_mex_setcell(c1_y, 46, c1_emlrt_marshallOut(chartInstance,
7161 chartInstance->c1_i_autoX_dtRelease));
7162 sf_mex_setcell(c1_y, 47, c1_emlrt_marshallOut(chartInstance,
7163 chartInstance->c1_j_autoX_dtRelease));
7164 sf_mex_setcell(c1_y, 48, c1_d_emlrt_marshallOut(chartInstance,
7165 chartInstance->c1_buzzerCounter));
7166 sf_mex_setcell(c1_y, 49, c1_e_emlrt_marshallOut(chartInstance,
7167 chartInstance->c1_counterWait));
7168 sf_mex_setcell(c1_y, 50, c1_e_emlrt_marshallOut(chartInstance,
7169 chartInstance->c1_b_counterWait));
7170 sf_mex_setcell(c1_y, 51, c1_d_emlrt_marshallOut(chartInstance,
7171 chartInstance->c1_lastAacCom));
7172 c1_hoistedGlobal = chartInstance->c1_lastAutoXCom;
7173 c1_b_y = NULL;
7174 sf_mex_assign(&c1_b_y, sf_mex_create("y", &c1_hoistedGlobal, 5, 0U, 0U, 0U, 0),
7175 false);
7176 sf_mex_setcell(c1_y, 52, c1_b_y);
7177 c1_b_hoistedGlobal = chartInstance->c1_lastCom;
7178 c1_c_y = NULL;
7179 sf_mex_assign(&c1_c_y, sf_mex_create("y", &c1_b_hoistedGlobal, 3, 0U, 0U, 0U,
7180 0), false);
7181 sf_mex_setcell(c1_y, 53, c1_c_y);
7182 c1_c_hoistedGlobal = chartInstance->c1_lastShift;
7183 c1_d_y = NULL;
7184 sf_mex_assign(&c1_d_y, sf_mex_create("y", &c1_c_hoistedGlobal, 3, 0U, 0U, 0U,
7185 0), false);
7186 sf_mex_setcell(c1_y, 54, c1_d_y);
7187 c1_d_hoistedGlobal = chartInstance->c1_lastShiftCom;
7188 c1_e_y = NULL;
7189 sf_mex_assign(&c1_e_y, sf_mex_create("y", &c1_d_hoistedGlobal, 5, 0U, 0U, 0U,
7190 0), false);
7191 sf_mex_setcell(c1_y, 55, c1_e_y);
7192 c1_e_hoistedGlobal = chartInstance->c1_lastSlip;
7193 c1_f_y = NULL;
7194 sf_mex_assign(&c1_f_y, sf_mex_create("y", &c1_e_hoistedGlobal, 5, 0U, 0U, 0U,
7195 0), false);
7196 sf_mex_setcell(c1_y, 56, c1_f_y);
7197 c1_f_hoistedGlobal = chartInstance->c1_b_lastSlip;
7198 c1_g_y = NULL;
7199 sf_mex_assign(&c1_g_y, sf_mex_create("y", &c1_f_hoistedGlobal, 5, 0U, 0U, 0U,
7200 0), false);
7201 sf_mex_setcell(c1_y, 57, c1_g_y);
7202 c1_g_hoistedGlobal = chartInstance->c1_c_lastSlip;
7203 c1_h_y = NULL;
7204 sf_mex_assign(&c1_h_y, sf_mex_create("y", &c1_g_hoistedGlobal, 5, 0U, 0U, 0U,
7205 0), false);
7206 sf_mex_setcell(c1_y, 58, c1_h_y);
7207 c1_h_hoistedGlobal = chartInstance->c1_d_lastSlip;
7208 c1_i_y = NULL;
7209 sf_mex_assign(&c1_i_y, sf_mex_create("y", &c1_h_hoistedGlobal, 5, 0U, 0U, 0U,
7210 0), false);
7211 sf_mex_setcell(c1_y, 59, c1_i_y);
7212 c1_i_hoistedGlobal = chartInstance->c1_e_lastSlip;
7213 c1_j_y = NULL;
7214 sf_mex_assign(&c1_j_y, sf_mex_create("y", &c1_i_hoistedGlobal, 5, 0U, 0U, 0U,
7215 0), false);
7216 sf_mex_setcell(c1_y, 60, c1_j_y);
7217 c1_j_hoistedGlobal = chartInstance->c1_f_lastSlip;
7218 c1_k_y = NULL;
7219 sf_mex_assign(&c1_k_y, sf_mex_create("y", &c1_j_hoistedGlobal, 5, 0U, 0U, 0U,
7220 0), false);
7221 sf_mex_setcell(c1_y, 61, c1_k_y);
7222 c1_k_hoistedGlobal = chartInstance->c1_g_lastSlip;
7223 c1_l_y = NULL;
7224 sf_mex_assign(&c1_l_y, sf_mex_create("y", &c1_k_hoistedGlobal, 5, 0U, 0U, 0U,
7225 0), false);
7226 sf_mex_setcell(c1_y, 62, c1_l_y);
7227 c1_l_hoistedGlobal = chartInstance->c1_h_lastSlip;
7228 c1_m_y = NULL;
7229 sf_mex_assign(&c1_m_y, sf_mex_create("y", &c1_l_hoistedGlobal, 5, 0U, 0U, 0U,
7230 0), false);
7231 sf_mex_setcell(c1_y, 63, c1_m_y);
7232 c1_m_hoistedGlobal = chartInstance->c1_i_lastSlip;
7233 c1_n_y = NULL;
7234 sf_mex_assign(&c1_n_y, sf_mex_create("y", &c1_m_hoistedGlobal, 5, 0U, 0U, 0U,
7235 0), false);
7236 sf_mex_setcell(c1_y, 64, c1_n_y);
7237 c1_n_hoistedGlobal = chartInstance->c1_startCounter;
7238 c1_o_y = NULL;
7239 sf_mex_assign(&c1_o_y, sf_mex_create("y", &c1_n_hoistedGlobal, 3, 0U, 0U, 0U,
7240 0), false);
7241 sf_mex_setcell(c1_y, 65, c1_o_y);
7242 c1_o_hoistedGlobal = chartInstance->c1_ticksCounter;
7243 c1_p_y = NULL;
7244 sf_mex_assign(&c1_p_y, sf_mex_create("y", &c1_o_hoistedGlobal, 6, 0U, 0U, 0U,
7245 0), false);
7246 sf_mex_setcell(c1_y, 66, c1_p_y);
7247 c1_p_hoistedGlobal = chartInstance->c1_timerCounter;
7248 c1_q_y = NULL;
7249 sf_mex_assign(&c1_q_y, sf_mex_create("y", &c1_p_hoistedGlobal, 5, 0U, 0U, 0U,
7250 0), false);
7251 sf_mex_setcell(c1_y, 67, c1_q_y);
7252 c1_q_hoistedGlobal = chartInstance->c1_is_active_c1_GCU_Model_genCode;
7253 c1_r_y = NULL;
7254 sf_mex_assign(&c1_r_y, sf_mex_create("y", &c1_q_hoistedGlobal, 3, 0U, 0U, 0U,
7255 0), false);
7256 sf_mex_setcell(c1_y, 68, c1_r_y);
7257 c1_r_hoistedGlobal = chartInstance->c1_is_active_GEARSHIFT;
7258 c1_s_y = NULL;
7259 sf_mex_assign(&c1_s_y, sf_mex_create("y", &c1_r_hoistedGlobal, 3, 0U, 0U, 0U,
7260 0), false);
7261 sf_mex_setcell(c1_y, 69, c1_s_y);
7262 c1_s_hoistedGlobal = chartInstance->c1_is_active_NEUTRAL_STATE;
7263 c1_t_y = NULL;
7264 sf_mex_assign(&c1_t_y, sf_mex_create("y", &c1_s_hoistedGlobal, 3, 0U, 0U, 0U,
7265 0), false);
7266 sf_mex_setcell(c1_y, 70, c1_t_y);
7267 c1_t_hoistedGlobal = chartInstance->c1_is_active_MODES;
7268 c1_u_y = NULL;
7269 sf_mex_assign(&c1_u_y, sf_mex_create("y", &c1_t_hoistedGlobal, 3, 0U, 0U, 0U,
7270 0), false);
7271 sf_mex_setcell(c1_y, 71, c1_u_y);
7272 c1_u_hoistedGlobal = chartInstance->c1_is_active_START_ENGINE;
7273 c1_v_y = NULL;
7274 sf_mex_assign(&c1_v_y, sf_mex_create("y", &c1_u_hoistedGlobal, 3, 0U, 0U, 0U,
7275 0), false);
7276 sf_mex_setcell(c1_y, 72, c1_v_y);
7277 c1_v_hoistedGlobal = chartInstance->c1_is_active_SCAN_ADC;
7278 c1_w_y = NULL;
7279 sf_mex_assign(&c1_w_y, sf_mex_create("y", &c1_v_hoistedGlobal, 3, 0U, 0U, 0U,
7280 0), false);
7281 sf_mex_setcell(c1_y, 73, c1_w_y);
7282 c1_w_hoistedGlobal = chartInstance->c1_is_active_EEPROM_TRIGGER;
7283 c1_x_y = NULL;
7284 sf_mex_assign(&c1_x_y, sf_mex_create("y", &c1_w_hoistedGlobal, 3, 0U, 0U, 0U,
7285 0), false);
7286 sf_mex_setcell(c1_y, 74, c1_x_y);
7287 c1_x_hoistedGlobal = chartInstance->c1_is_active_ANTISTALL_ENABLE;
7288 c1_y_y = NULL;
7289 sf_mex_assign(&c1_y_y, sf_mex_create("y", &c1_x_hoistedGlobal, 3, 0U, 0U, 0U,
7290 0), false);
7291 sf_mex_setcell(c1_y, 75, c1_y_y);
7292 c1_y_hoistedGlobal = chartInstance->c1_is_GEARSHIFT;
7293 c1_ab_y = NULL;
7294 sf_mex_assign(&c1_ab_y, sf_mex_create("y", &c1_y_hoistedGlobal, 3, 0U, 0U, 0U,
7295 0), false);
7296 sf_mex_setcell(c1_y, 76, c1_ab_y);
7297 c1_ab_hoistedGlobal = chartInstance->c1_is_UP_START;
7298 c1_bb_y = NULL;
7299 sf_mex_assign(&c1_bb_y, sf_mex_create("y", &c1_ab_hoistedGlobal, 3, 0U, 0U, 0U,
7300 0), false);
7301 sf_mex_setcell(c1_y, 77, c1_bb_y);
7302 c1_bb_hoistedGlobal = chartInstance->c1_is_UP_PUSH;
7303 c1_cb_y = NULL;
7304 sf_mex_assign(&c1_cb_y, sf_mex_create("y", &c1_bb_hoistedGlobal, 3, 0U, 0U, 0U,
7305 0), false);
7306 sf_mex_setcell(c1_y, 78, c1_cb_y);
7307 c1_cb_hoistedGlobal = chartInstance->c1_is_UP_REBOUND;
7308 c1_db_y = NULL;
7309 sf_mex_assign(&c1_db_y, sf_mex_create("y", &c1_cb_hoistedGlobal, 3, 0U, 0U, 0U,
7310 0), false);
7311 sf_mex_setcell(c1_y, 79, c1_db_y);
7312 c1_db_hoistedGlobal = chartInstance->c1_is_DOWN_START;
7313 c1_eb_y = NULL;
7314 sf_mex_assign(&c1_eb_y, sf_mex_create("y", &c1_db_hoistedGlobal, 3, 0U, 0U, 0U,
7315 0), false);
7316 sf_mex_setcell(c1_y, 80, c1_eb_y);
7317 c1_eb_hoistedGlobal = chartInstance->c1_is_DOWN_BRAKE;
7318 c1_fb_y = NULL;
7319 sf_mex_assign(&c1_fb_y, sf_mex_create("y", &c1_eb_hoistedGlobal, 3, 0U, 0U, 0U,
7320 0), false);
7321 sf_mex_setcell(c1_y, 81, c1_fb_y);
7322 c1_fb_hoistedGlobal = chartInstance->c1_is_NEUTRAL_STATE;
7323 c1_gb_y = NULL;
7324 sf_mex_assign(&c1_gb_y, sf_mex_create("y", &c1_fb_hoistedGlobal, 3, 0U, 0U, 0U,
7325 0), false);
7326 sf_mex_setcell(c1_y, 82, c1_gb_y);
7327 c1_gb_hoistedGlobal = chartInstance->c1_is_MODES;
7328 c1_hb_y = NULL;
7329 sf_mex_assign(&c1_hb_y, sf_mex_create("y", &c1_gb_hoistedGlobal, 3, 0U, 0U, 0U,
7330 0), false);
7331 sf_mex_setcell(c1_y, 83, c1_hb_y);
7332 c1_hb_hoistedGlobal = chartInstance->c1_is_ACC;
7333 c1_ib_y = NULL;
7334 sf_mex_assign(&c1_ib_y, sf_mex_create("y", &c1_hb_hoistedGlobal, 3, 0U, 0U, 0U,
7335 0), false);
7336 sf_mex_setcell(c1_y, 84, c1_ib_y);
7337 c1_ib_hoistedGlobal = chartInstance->c1_is_START_ENGINE;
7338 c1_jb_y = NULL;
7339 sf_mex_assign(&c1_jb_y, sf_mex_create("y", &c1_ib_hoistedGlobal, 3, 0U, 0U, 0U,
7340 0), false);
7341 sf_mex_setcell(c1_y, 85, c1_jb_y);
7342 c1_jb_hoistedGlobal = chartInstance->c1_is_ACTIVE;
7343 c1_kb_y = NULL;
7344 sf_mex_assign(&c1_kb_y, sf_mex_create("y", &c1_jb_hoistedGlobal, 3, 0U, 0U, 0U,
7345 0), false);
7346 sf_mex_setcell(c1_y, 86, c1_kb_y);
7347 c1_kb_hoistedGlobal = chartInstance->c1_is_UPSHIFTING;
7348 c1_lb_y = NULL;
7349 sf_mex_assign(&c1_lb_y, sf_mex_create("y", &c1_kb_hoistedGlobal, 3, 0U, 0U, 0U,
7350 0), false);
7351 sf_mex_setcell(c1_y, 87, c1_lb_y);
7352 c1_lb_hoistedGlobal = chartInstance->c1_is_DOWNSHIFTING;
7353 c1_mb_y = NULL;
7354 sf_mex_assign(&c1_mb_y, sf_mex_create("y", &c1_lb_hoistedGlobal, 3, 0U, 0U, 0U,
7355 0), false);
7356 sf_mex_setcell(c1_y, 88, c1_mb_y);
7357 c1_mb_hoistedGlobal = chartInstance->c1_is_MANUAL_MODES;
7358 c1_nb_y = NULL;
7359 sf_mex_assign(&c1_nb_y, sf_mex_create("y", &c1_mb_hoistedGlobal, 3, 0U, 0U, 0U,
7360 0), false);
7361 sf_mex_setcell(c1_y, 89, c1_nb_y);
7362 c1_nb_hoistedGlobal = chartInstance->c1_is_ACCELERATION;
7363 c1_ob_y = NULL;
7364 sf_mex_assign(&c1_ob_y, sf_mex_create("y", &c1_nb_hoistedGlobal, 3, 0U, 0U, 0U,
7365 0), false);
7366 sf_mex_setcell(c1_y, 90, c1_ob_y);
7367 c1_ob_hoistedGlobal = chartInstance->c1_is_SCAN_ADC;
7368 c1_pb_y = NULL;
7369 sf_mex_assign(&c1_pb_y, sf_mex_create("y", &c1_ob_hoistedGlobal, 3, 0U, 0U, 0U,
7370 0), false);
7371 sf_mex_setcell(c1_y, 91, c1_pb_y);
7372 c1_pb_hoistedGlobal = chartInstance->c1_is_EEPROM_TRIGGER;
7373 c1_qb_y = NULL;
7374 sf_mex_assign(&c1_qb_y, sf_mex_create("y", &c1_pb_hoistedGlobal, 3, 0U, 0U, 0U,
7375 0), false);
7376 sf_mex_setcell(c1_y, 92, c1_qb_y);
7377 c1_qb_hoistedGlobal = chartInstance->c1_is_AUTOCROSS;
7378 c1_rb_y = NULL;
7379 sf_mex_assign(&c1_rb_y, sf_mex_create("y", &c1_qb_hoistedGlobal, 3, 0U, 0U, 0U,
7380 0), false);
7381 sf_mex_setcell(c1_y, 93, c1_rb_y);
7382 c1_rb_hoistedGlobal = chartInstance->c1_is_LAUNCH;
7383 c1_sb_y = NULL;
7384 sf_mex_assign(&c1_sb_y, sf_mex_create("y", &c1_rb_hoistedGlobal, 3, 0U, 0U, 0U,
7385 0), false);
7386 sf_mex_setcell(c1_y, 94, c1_sb_y);
7387 c1_sb_hoistedGlobal = chartInstance->c1_b_is_ACTIVE;
7388 c1_tb_y = NULL;
7389 sf_mex_assign(&c1_tb_y, sf_mex_create("y", &c1_sb_hoistedGlobal, 3, 0U, 0U, 0U,
7390 0), false);
7391 sf_mex_setcell(c1_y, 95, c1_tb_y);
7392 c1_tb_hoistedGlobal = chartInstance->c1_is_ANTISTALL_ENABLE;
7393 c1_ub_y = NULL;
7394 sf_mex_assign(&c1_ub_y, sf_mex_create("y", &c1_tb_hoistedGlobal, 3, 0U, 0U, 0U,
7395 0), false);
7396 sf_mex_setcell(c1_y, 96, c1_ub_y);
7397 c1_ub_hoistedGlobal = chartInstance->c1_is_LAUNCH0;
7398 c1_vb_y = NULL;
7399 sf_mex_assign(&c1_vb_y, sf_mex_create("y", &c1_ub_hoistedGlobal, 3, 0U, 0U, 0U,
7400 0), false);
7401 sf_mex_setcell(c1_y, 97, c1_vb_y);
7402 c1_vb_hoistedGlobal = chartInstance->c1_c_is_ACTIVE;
7403 c1_wb_y = NULL;
7404 sf_mex_assign(&c1_wb_y, sf_mex_create("y", &c1_vb_hoistedGlobal, 3, 0U, 0U, 0U,
7405 0), false);
7406 sf_mex_setcell(c1_y, 98, c1_wb_y);
7407 c1_wb_hoistedGlobal = chartInstance->c1_is_ACCELERATION_PID;
7408 c1_xb_y = NULL;
7409 sf_mex_assign(&c1_xb_y, sf_mex_create("y", &c1_wb_hoistedGlobal, 3, 0U, 0U, 0U,
7410 0), false);
7411 sf_mex_setcell(c1_y, 99, c1_xb_y);
7412 c1_xb_hoistedGlobal = chartInstance->c1_is_RELEASE;
7413 c1_yb_y = NULL;
7414 sf_mex_assign(&c1_yb_y, sf_mex_create("y", &c1_xb_hoistedGlobal, 3, 0U, 0U, 0U,
7415 0), false);
7416 sf_mex_setcell(c1_y, 100, c1_yb_y);
7417 c1_yb_hoistedGlobal = chartInstance->c1_is_LAUNCH1;
7418 c1_ac_y = NULL;
7419 sf_mex_assign(&c1_ac_y, sf_mex_create("y", &c1_yb_hoistedGlobal, 3, 0U, 0U, 0U,
7420 0), false);
7421 sf_mex_setcell(c1_y, 101, c1_ac_y);
7422 c1_ac_hoistedGlobal = chartInstance->c1_d_is_ACTIVE;
7423 c1_bc_y = NULL;
7424 sf_mex_assign(&c1_bc_y, sf_mex_create("y", &c1_ac_hoistedGlobal, 3, 0U, 0U, 0U,
7425 0), false);
7426 sf_mex_setcell(c1_y, 102, c1_bc_y);
7427 c1_bc_hoistedGlobal = chartInstance->c1_b_is_RELEASE;
7428 c1_cc_y = NULL;
7429 sf_mex_assign(&c1_cc_y, sf_mex_create("y", &c1_bc_hoistedGlobal, 3, 0U, 0U, 0U,
7430 0), false);
7431 sf_mex_setcell(c1_y, 103, c1_cc_y);
7432 c1_cc_hoistedGlobal = chartInstance->c1_is_LAUNCH2;
7433 c1_dc_y = NULL;
7434 sf_mex_assign(&c1_dc_y, sf_mex_create("y", &c1_cc_hoistedGlobal, 3, 0U, 0U, 0U,
7435 0), false);
7436 sf_mex_setcell(c1_y, 104, c1_dc_y);
7437 c1_dc_hoistedGlobal = chartInstance->c1_e_is_ACTIVE;
7438 c1_ec_y = NULL;
7439 sf_mex_assign(&c1_ec_y, sf_mex_create("y", &c1_dc_hoistedGlobal, 3, 0U, 0U, 0U,
7440 0), false);
7441 sf_mex_setcell(c1_y, 105, c1_ec_y);
7442 c1_ec_hoistedGlobal = chartInstance->c1_c_is_RELEASE;
7443 c1_fc_y = NULL;
7444 sf_mex_assign(&c1_fc_y, sf_mex_create("y", &c1_ec_hoistedGlobal, 3, 0U, 0U, 0U,
7445 0), false);
7446 sf_mex_setcell(c1_y, 106, c1_fc_y);
7447 c1_fc_hoistedGlobal = chartInstance->c1_is_LAUNCH3;
7448 c1_gc_y = NULL;
7449 sf_mex_assign(&c1_gc_y, sf_mex_create("y", &c1_fc_hoistedGlobal, 3, 0U, 0U, 0U,
7450 0), false);
7451 sf_mex_setcell(c1_y, 107, c1_gc_y);
7452 c1_gc_hoistedGlobal = chartInstance->c1_f_is_ACTIVE;
7453 c1_hc_y = NULL;
7454 sf_mex_assign(&c1_hc_y, sf_mex_create("y", &c1_gc_hoistedGlobal, 3, 0U, 0U, 0U,
7455 0), false);
7456 sf_mex_setcell(c1_y, 108, c1_hc_y);
7457 c1_hc_hoistedGlobal = chartInstance->c1_d_is_RELEASE;
7458 c1_ic_y = NULL;
7459 sf_mex_assign(&c1_ic_y, sf_mex_create("y", &c1_hc_hoistedGlobal, 3, 0U, 0U, 0U,
7460 0), false);
7461 sf_mex_setcell(c1_y, 109, c1_ic_y);
7462 c1_ic_hoistedGlobal = chartInstance->c1_is_LAUNCH4;
7463 c1_jc_y = NULL;
7464 sf_mex_assign(&c1_jc_y, sf_mex_create("y", &c1_ic_hoistedGlobal, 3, 0U, 0U, 0U,
7465 0), false);
7466 sf_mex_setcell(c1_y, 110, c1_jc_y);
7467 c1_jc_hoistedGlobal = chartInstance->c1_g_is_ACTIVE;
7468 c1_kc_y = NULL;
7469 sf_mex_assign(&c1_kc_y, sf_mex_create("y", &c1_jc_hoistedGlobal, 3, 0U, 0U, 0U,
7470 0), false);
7471 sf_mex_setcell(c1_y, 111, c1_kc_y);
7472 c1_kc_hoistedGlobal = chartInstance->c1_e_is_RELEASE;
7473 c1_lc_y = NULL;
7474 sf_mex_assign(&c1_lc_y, sf_mex_create("y", &c1_kc_hoistedGlobal, 3, 0U, 0U, 0U,
7475 0), false);
7476 sf_mex_setcell(c1_y, 112, c1_lc_y);
7477 c1_lc_hoistedGlobal = chartInstance->c1_is_LAUNCH5;
7478 c1_mc_y = NULL;
7479 sf_mex_assign(&c1_mc_y, sf_mex_create("y", &c1_lc_hoistedGlobal, 3, 0U, 0U, 0U,
7480 0), false);
7481 sf_mex_setcell(c1_y, 113, c1_mc_y);
7482 c1_mc_hoistedGlobal = chartInstance->c1_h_is_ACTIVE;
7483 c1_nc_y = NULL;
7484 sf_mex_assign(&c1_nc_y, sf_mex_create("y", &c1_mc_hoistedGlobal, 3, 0U, 0U, 0U,
7485 0), false);
7486 sf_mex_setcell(c1_y, 114, c1_nc_y);
7487 c1_nc_hoistedGlobal = chartInstance->c1_f_is_RELEASE;
7488 c1_oc_y = NULL;
7489 sf_mex_assign(&c1_oc_y, sf_mex_create("y", &c1_nc_hoistedGlobal, 3, 0U, 0U, 0U,
7490 0), false);
7491 sf_mex_setcell(c1_y, 115, c1_oc_y);
7492 c1_oc_hoistedGlobal = chartInstance->c1_is_LAUNCH6;
7493 c1_pc_y = NULL;
7494 sf_mex_assign(&c1_pc_y, sf_mex_create("y", &c1_oc_hoistedGlobal, 3, 0U, 0U, 0U,
7495 0), false);
7496 sf_mex_setcell(c1_y, 116, c1_pc_y);
7497 c1_pc_hoistedGlobal = chartInstance->c1_i_is_ACTIVE;
7498 c1_qc_y = NULL;
7499 sf_mex_assign(&c1_qc_y, sf_mex_create("y", &c1_pc_hoistedGlobal, 3, 0U, 0U, 0U,
7500 0), false);
7501 sf_mex_setcell(c1_y, 117, c1_qc_y);
7502 c1_qc_hoistedGlobal = chartInstance->c1_g_is_RELEASE;
7503 c1_rc_y = NULL;
7504 sf_mex_assign(&c1_rc_y, sf_mex_create("y", &c1_qc_hoistedGlobal, 3, 0U, 0U, 0U,
7505 0), false);
7506 sf_mex_setcell(c1_y, 118, c1_rc_y);
7507 c1_rc_hoistedGlobal = chartInstance->c1_is_LAUNCH7;
7508 c1_sc_y = NULL;
7509 sf_mex_assign(&c1_sc_y, sf_mex_create("y", &c1_rc_hoistedGlobal, 3, 0U, 0U, 0U,
7510 0), false);
7511 sf_mex_setcell(c1_y, 119, c1_sc_y);
7512 c1_sc_hoistedGlobal = chartInstance->c1_j_is_ACTIVE;
7513 c1_tc_y = NULL;
7514 sf_mex_assign(&c1_tc_y, sf_mex_create("y", &c1_sc_hoistedGlobal, 3, 0U, 0U, 0U,
7515 0), false);
7516 sf_mex_setcell(c1_y, 120, c1_tc_y);
7517 c1_tc_hoistedGlobal = chartInstance->c1_h_is_RELEASE;
7518 c1_uc_y = NULL;
7519 sf_mex_assign(&c1_uc_y, sf_mex_create("y", &c1_tc_hoistedGlobal, 3, 0U, 0U, 0U,
7520 0), false);
7521 sf_mex_setcell(c1_y, 121, c1_uc_y);
7522 c1_uc_hoistedGlobal = chartInstance->c1_is_LAUNCH8;
7523 c1_vc_y = NULL;
7524 sf_mex_assign(&c1_vc_y, sf_mex_create("y", &c1_uc_hoistedGlobal, 3, 0U, 0U, 0U,
7525 0), false);
7526 sf_mex_setcell(c1_y, 122, c1_vc_y);
7527 c1_vc_hoistedGlobal = chartInstance->c1_k_is_ACTIVE;
7528 c1_wc_y = NULL;
7529 sf_mex_assign(&c1_wc_y, sf_mex_create("y", &c1_vc_hoistedGlobal, 3, 0U, 0U, 0U,
7530 0), false);
7531 sf_mex_setcell(c1_y, 123, c1_wc_y);
7532 c1_wc_hoistedGlobal = chartInstance->c1_i_is_RELEASE;
7533 c1_xc_y = NULL;
7534 sf_mex_assign(&c1_xc_y, sf_mex_create("y", &c1_wc_hoistedGlobal, 3, 0U, 0U, 0U,
7535 0), false);
7536 sf_mex_setcell(c1_y, 124, c1_xc_y);
7537 sf_mex_assign(&c1_st, c1_y, false);
7538 return c1_st;
7539}
7540
7541static void set_sim_state_c1_GCU_Model_genCode
7542 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_st)
7543{
7544 c1_m_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_st));
7545 chartInstance->c1_doSetSimStateSideEffects = 1U;
7546 c1_update_debugger_state_c1_GCU_Model_genCode(chartInstance);
7547 sf_mex_destroy(&c1_st);
7548}
7549
7550static void c1_set_sim_state_side_effects_c1_GCU_Model_genCode
7551 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
7552{
7553 if (chartInstance->c1_doSetSimStateSideEffects != 0) {
7554 if (chartInstance->c1_is_active_MODES == 1U) {
7555 chartInstance->c1_tp_MODES = 1U;
7556 } else {
7557 chartInstance->c1_tp_MODES = 0U;
7558 }
7559
7560 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
7561 chartInstance->c1_tp_ACCELERATION = 1U;
7562 } else {
7563 chartInstance->c1_tp_ACCELERATION = 0U;
7564 }
7565
7566 if (chartInstance->c1_is_ACCELERATION == c1_IN_ACC) {
7567 chartInstance->c1_tp_ACC = 1U;
7568 } else {
7569 chartInstance->c1_tp_ACC = 0U;
7570 }
7571
7572 if (chartInstance->c1_is_ACC == c1_IN_ACTIVE) {
7573 chartInstance->c1_tp_ACTIVE = 1U;
7574 } else {
7575 chartInstance->c1_tp_ACTIVE = 0U;
7576 }
7577
7578 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
7579 chartInstance->c1_tp_READY = 1U;
7580 } else {
7581 chartInstance->c1_tp_READY = 0U;
7582 }
7583
7584 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
7585 chartInstance->c1_tp_RELEASING = 1U;
7586 } else {
7587 chartInstance->c1_tp_RELEASING = 0U;
7588 }
7589
7590 if (chartInstance->c1_is_ACTIVE == c1_IN_RUNNING) {
7591 chartInstance->c1_tp_RUNNING = 1U;
7592 } else {
7593 chartInstance->c1_tp_RUNNING = 0U;
7594 }
7595
7596 if (chartInstance->c1_is_ACTIVE == c1_IN_START) {
7597 chartInstance->c1_tp_START = 1U;
7598 } else {
7599 chartInstance->c1_tp_START = 0U;
7600 }
7601
7602 if (chartInstance->c1_is_ACTIVE == c1_IN_START_RELEASE) {
7603 chartInstance->c1_tp_START_RELEASE = 1U;
7604 } else {
7605 chartInstance->c1_tp_START_RELEASE = 0U;
7606 }
7607
7608 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
7609 chartInstance->c1_tp_STOPPING = 1U;
7610 } else {
7611 chartInstance->c1_tp_STOPPING = 0U;
7612 }
7613
7614 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
7615 chartInstance->c1_tp_DEFAULT = 1U;
7616 } else {
7617 chartInstance->c1_tp_DEFAULT = 0U;
7618 }
7619
7620 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
7621 chartInstance->c1_tp_ACCELERATION_PID = 1U;
7622 } else {
7623 chartInstance->c1_tp_ACCELERATION_PID = 0U;
7624 }
7625
7626 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
7627 chartInstance->c1_c_tp_DEFAULT = 1U;
7628 } else {
7629 chartInstance->c1_c_tp_DEFAULT = 0U;
7630 }
7631
7632 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH0) {
7633 chartInstance->c1_tp_LAUNCH0 = 1U;
7634 } else {
7635 chartInstance->c1_tp_LAUNCH0 = 0U;
7636 }
7637
7638 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
7639 chartInstance->c1_c_tp_ACTIVE = 1U;
7640 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7641 "setSimStateSideEffectsInfo", 1, 16) == 0.0) {
7642 sf_call_output_fcn_enable(chartInstance->S, 16, "pidControl", 0);
7643 }
7644 } else {
7645 chartInstance->c1_c_tp_ACTIVE = 0U;
7646 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7647 "setSimStateSideEffectsInfo", 1, 16) > 0.0) {
7648 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
7649 }
7650 }
7651
7652 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
7653 chartInstance->c1_c_tp_READY = 1U;
7654 } else {
7655 chartInstance->c1_c_tp_READY = 0U;
7656 }
7657
7658 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RELEASE) {
7659 chartInstance->c1_tp_RELEASE = 1U;
7660 } else {
7661 chartInstance->c1_tp_RELEASE = 0U;
7662 }
7663
7664 if (chartInstance->c1_is_RELEASE == c1_IN_Control) {
7665 chartInstance->c1_tp_Control = 1U;
7666 } else {
7667 chartInstance->c1_tp_Control = 0U;
7668 }
7669
7670 if (chartInstance->c1_is_RELEASE == c1_IN_WAIT) {
7671 chartInstance->c1_tp_WAIT = 1U;
7672 } else {
7673 chartInstance->c1_tp_WAIT = 0U;
7674 }
7675
7676 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RUNNING) {
7677 chartInstance->c1_c_tp_RUNNING = 1U;
7678 } else {
7679 chartInstance->c1_c_tp_RUNNING = 0U;
7680 }
7681
7682 if (chartInstance->c1_c_is_ACTIVE == c1_IN_START) {
7683 chartInstance->c1_c_tp_START = 1U;
7684 } else {
7685 chartInstance->c1_c_tp_START = 0U;
7686 }
7687
7688 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
7689 chartInstance->c1_c_tp_STOPPING = 1U;
7690 } else {
7691 chartInstance->c1_c_tp_STOPPING = 0U;
7692 }
7693
7694 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH1) {
7695 chartInstance->c1_tp_LAUNCH1 = 1U;
7696 } else {
7697 chartInstance->c1_tp_LAUNCH1 = 0U;
7698 }
7699
7700 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
7701 chartInstance->c1_d_tp_ACTIVE = 1U;
7702 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7703 "setSimStateSideEffectsInfo", 1, 25) == 0.0) {
7704 sf_call_output_fcn_enable(chartInstance->S, 17, "pidControl", 0);
7705 }
7706 } else {
7707 chartInstance->c1_d_tp_ACTIVE = 0U;
7708 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7709 "setSimStateSideEffectsInfo", 1, 25) > 0.0) {
7710 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
7711 }
7712 }
7713
7714 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
7715 chartInstance->c1_d_tp_READY = 1U;
7716 } else {
7717 chartInstance->c1_d_tp_READY = 0U;
7718 }
7719
7720 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RELEASE) {
7721 chartInstance->c1_b_tp_RELEASE = 1U;
7722 } else {
7723 chartInstance->c1_b_tp_RELEASE = 0U;
7724 }
7725
7726 if (chartInstance->c1_b_is_RELEASE == c1_IN_Control) {
7727 chartInstance->c1_b_tp_Control = 1U;
7728 } else {
7729 chartInstance->c1_b_tp_Control = 0U;
7730 }
7731
7732 if (chartInstance->c1_b_is_RELEASE == c1_IN_WAIT) {
7733 chartInstance->c1_b_tp_WAIT = 1U;
7734 } else {
7735 chartInstance->c1_b_tp_WAIT = 0U;
7736 }
7737
7738 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RUNNING) {
7739 chartInstance->c1_d_tp_RUNNING = 1U;
7740 } else {
7741 chartInstance->c1_d_tp_RUNNING = 0U;
7742 }
7743
7744 if (chartInstance->c1_d_is_ACTIVE == c1_IN_START) {
7745 chartInstance->c1_d_tp_START = 1U;
7746 } else {
7747 chartInstance->c1_d_tp_START = 0U;
7748 }
7749
7750 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
7751 chartInstance->c1_d_tp_STOPPING = 1U;
7752 } else {
7753 chartInstance->c1_d_tp_STOPPING = 0U;
7754 }
7755
7756 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH2) {
7757 chartInstance->c1_tp_LAUNCH2 = 1U;
7758 } else {
7759 chartInstance->c1_tp_LAUNCH2 = 0U;
7760 }
7761
7762 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
7763 chartInstance->c1_e_tp_ACTIVE = 1U;
7764 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7765 "setSimStateSideEffectsInfo", 1, 34) == 0.0) {
7766 sf_call_output_fcn_enable(chartInstance->S, 18, "pidControl", 0);
7767 }
7768 } else {
7769 chartInstance->c1_e_tp_ACTIVE = 0U;
7770 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7771 "setSimStateSideEffectsInfo", 1, 34) > 0.0) {
7772 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
7773 }
7774 }
7775
7776 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
7777 chartInstance->c1_e_tp_READY = 1U;
7778 } else {
7779 chartInstance->c1_e_tp_READY = 0U;
7780 }
7781
7782 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RELEASE) {
7783 chartInstance->c1_c_tp_RELEASE = 1U;
7784 } else {
7785 chartInstance->c1_c_tp_RELEASE = 0U;
7786 }
7787
7788 if (chartInstance->c1_c_is_RELEASE == c1_IN_Control) {
7789 chartInstance->c1_c_tp_Control = 1U;
7790 } else {
7791 chartInstance->c1_c_tp_Control = 0U;
7792 }
7793
7794 if (chartInstance->c1_c_is_RELEASE == c1_IN_WAIT) {
7795 chartInstance->c1_c_tp_WAIT = 1U;
7796 } else {
7797 chartInstance->c1_c_tp_WAIT = 0U;
7798 }
7799
7800 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RUNNING) {
7801 chartInstance->c1_e_tp_RUNNING = 1U;
7802 } else {
7803 chartInstance->c1_e_tp_RUNNING = 0U;
7804 }
7805
7806 if (chartInstance->c1_e_is_ACTIVE == c1_IN_START) {
7807 chartInstance->c1_e_tp_START = 1U;
7808 } else {
7809 chartInstance->c1_e_tp_START = 0U;
7810 }
7811
7812 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
7813 chartInstance->c1_e_tp_STOPPING = 1U;
7814 } else {
7815 chartInstance->c1_e_tp_STOPPING = 0U;
7816 }
7817
7818 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH3) {
7819 chartInstance->c1_tp_LAUNCH3 = 1U;
7820 } else {
7821 chartInstance->c1_tp_LAUNCH3 = 0U;
7822 }
7823
7824 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
7825 chartInstance->c1_f_tp_ACTIVE = 1U;
7826 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7827 "setSimStateSideEffectsInfo", 1, 43) == 0.0) {
7828 sf_call_output_fcn_enable(chartInstance->S, 19, "pidControl", 0);
7829 }
7830 } else {
7831 chartInstance->c1_f_tp_ACTIVE = 0U;
7832 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7833 "setSimStateSideEffectsInfo", 1, 43) > 0.0) {
7834 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
7835 }
7836 }
7837
7838 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
7839 chartInstance->c1_f_tp_READY = 1U;
7840 } else {
7841 chartInstance->c1_f_tp_READY = 0U;
7842 }
7843
7844 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RELEASE) {
7845 chartInstance->c1_d_tp_RELEASE = 1U;
7846 } else {
7847 chartInstance->c1_d_tp_RELEASE = 0U;
7848 }
7849
7850 if (chartInstance->c1_d_is_RELEASE == c1_IN_Control) {
7851 chartInstance->c1_d_tp_Control = 1U;
7852 } else {
7853 chartInstance->c1_d_tp_Control = 0U;
7854 }
7855
7856 if (chartInstance->c1_d_is_RELEASE == c1_IN_WAIT) {
7857 chartInstance->c1_d_tp_WAIT = 1U;
7858 } else {
7859 chartInstance->c1_d_tp_WAIT = 0U;
7860 }
7861
7862 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RUNNING) {
7863 chartInstance->c1_f_tp_RUNNING = 1U;
7864 } else {
7865 chartInstance->c1_f_tp_RUNNING = 0U;
7866 }
7867
7868 if (chartInstance->c1_f_is_ACTIVE == c1_IN_START) {
7869 chartInstance->c1_f_tp_START = 1U;
7870 } else {
7871 chartInstance->c1_f_tp_START = 0U;
7872 }
7873
7874 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
7875 chartInstance->c1_f_tp_STOPPING = 1U;
7876 } else {
7877 chartInstance->c1_f_tp_STOPPING = 0U;
7878 }
7879
7880 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH4) {
7881 chartInstance->c1_tp_LAUNCH4 = 1U;
7882 } else {
7883 chartInstance->c1_tp_LAUNCH4 = 0U;
7884 }
7885
7886 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
7887 chartInstance->c1_g_tp_ACTIVE = 1U;
7888 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7889 "setSimStateSideEffectsInfo", 1, 52) == 0.0) {
7890 sf_call_output_fcn_enable(chartInstance->S, 20, "pidControl", 0);
7891 }
7892 } else {
7893 chartInstance->c1_g_tp_ACTIVE = 0U;
7894 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7895 "setSimStateSideEffectsInfo", 1, 52) > 0.0) {
7896 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
7897 }
7898 }
7899
7900 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
7901 chartInstance->c1_g_tp_READY = 1U;
7902 } else {
7903 chartInstance->c1_g_tp_READY = 0U;
7904 }
7905
7906 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RELEASE) {
7907 chartInstance->c1_e_tp_RELEASE = 1U;
7908 } else {
7909 chartInstance->c1_e_tp_RELEASE = 0U;
7910 }
7911
7912 if (chartInstance->c1_e_is_RELEASE == c1_IN_Control) {
7913 chartInstance->c1_e_tp_Control = 1U;
7914 } else {
7915 chartInstance->c1_e_tp_Control = 0U;
7916 }
7917
7918 if (chartInstance->c1_e_is_RELEASE == c1_IN_WAIT) {
7919 chartInstance->c1_e_tp_WAIT = 1U;
7920 } else {
7921 chartInstance->c1_e_tp_WAIT = 0U;
7922 }
7923
7924 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RUNNING) {
7925 chartInstance->c1_g_tp_RUNNING = 1U;
7926 } else {
7927 chartInstance->c1_g_tp_RUNNING = 0U;
7928 }
7929
7930 if (chartInstance->c1_g_is_ACTIVE == c1_IN_START) {
7931 chartInstance->c1_g_tp_START = 1U;
7932 } else {
7933 chartInstance->c1_g_tp_START = 0U;
7934 }
7935
7936 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
7937 chartInstance->c1_g_tp_STOPPING = 1U;
7938 } else {
7939 chartInstance->c1_g_tp_STOPPING = 0U;
7940 }
7941
7942 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH5) {
7943 chartInstance->c1_tp_LAUNCH5 = 1U;
7944 } else {
7945 chartInstance->c1_tp_LAUNCH5 = 0U;
7946 }
7947
7948 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
7949 chartInstance->c1_h_tp_ACTIVE = 1U;
7950 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7951 "setSimStateSideEffectsInfo", 1, 61) == 0.0) {
7952 sf_call_output_fcn_enable(chartInstance->S, 21, "pidControl", 0);
7953 }
7954 } else {
7955 chartInstance->c1_h_tp_ACTIVE = 0U;
7956 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
7957 "setSimStateSideEffectsInfo", 1, 61) > 0.0) {
7958 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
7959 }
7960 }
7961
7962 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
7963 chartInstance->c1_h_tp_READY = 1U;
7964 } else {
7965 chartInstance->c1_h_tp_READY = 0U;
7966 }
7967
7968 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RELEASE) {
7969 chartInstance->c1_f_tp_RELEASE = 1U;
7970 } else {
7971 chartInstance->c1_f_tp_RELEASE = 0U;
7972 }
7973
7974 if (chartInstance->c1_f_is_RELEASE == c1_IN_Control) {
7975 chartInstance->c1_f_tp_Control = 1U;
7976 } else {
7977 chartInstance->c1_f_tp_Control = 0U;
7978 }
7979
7980 if (chartInstance->c1_f_is_RELEASE == c1_IN_WAIT) {
7981 chartInstance->c1_f_tp_WAIT = 1U;
7982 } else {
7983 chartInstance->c1_f_tp_WAIT = 0U;
7984 }
7985
7986 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RUNNING) {
7987 chartInstance->c1_h_tp_RUNNING = 1U;
7988 } else {
7989 chartInstance->c1_h_tp_RUNNING = 0U;
7990 }
7991
7992 if (chartInstance->c1_h_is_ACTIVE == c1_IN_START) {
7993 chartInstance->c1_h_tp_START = 1U;
7994 } else {
7995 chartInstance->c1_h_tp_START = 0U;
7996 }
7997
7998 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
7999 chartInstance->c1_h_tp_STOPPING = 1U;
8000 } else {
8001 chartInstance->c1_h_tp_STOPPING = 0U;
8002 }
8003
8004 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH6) {
8005 chartInstance->c1_tp_LAUNCH6 = 1U;
8006 } else {
8007 chartInstance->c1_tp_LAUNCH6 = 0U;
8008 }
8009
8010 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
8011 chartInstance->c1_i_tp_ACTIVE = 1U;
8012 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8013 "setSimStateSideEffectsInfo", 1, 70) == 0.0) {
8014 sf_call_output_fcn_enable(chartInstance->S, 22, "pidControl", 0);
8015 }
8016 } else {
8017 chartInstance->c1_i_tp_ACTIVE = 0U;
8018 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8019 "setSimStateSideEffectsInfo", 1, 70) > 0.0) {
8020 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
8021 }
8022 }
8023
8024 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
8025 chartInstance->c1_i_tp_READY = 1U;
8026 } else {
8027 chartInstance->c1_i_tp_READY = 0U;
8028 }
8029
8030 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RELEASE) {
8031 chartInstance->c1_g_tp_RELEASE = 1U;
8032 } else {
8033 chartInstance->c1_g_tp_RELEASE = 0U;
8034 }
8035
8036 if (chartInstance->c1_g_is_RELEASE == c1_IN_Control) {
8037 chartInstance->c1_g_tp_Control = 1U;
8038 } else {
8039 chartInstance->c1_g_tp_Control = 0U;
8040 }
8041
8042 if (chartInstance->c1_g_is_RELEASE == c1_IN_WAIT) {
8043 chartInstance->c1_g_tp_WAIT = 1U;
8044 } else {
8045 chartInstance->c1_g_tp_WAIT = 0U;
8046 }
8047
8048 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RUNNING) {
8049 chartInstance->c1_i_tp_RUNNING = 1U;
8050 } else {
8051 chartInstance->c1_i_tp_RUNNING = 0U;
8052 }
8053
8054 if (chartInstance->c1_i_is_ACTIVE == c1_IN_START) {
8055 chartInstance->c1_i_tp_START = 1U;
8056 } else {
8057 chartInstance->c1_i_tp_START = 0U;
8058 }
8059
8060 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
8061 chartInstance->c1_i_tp_STOPPING = 1U;
8062 } else {
8063 chartInstance->c1_i_tp_STOPPING = 0U;
8064 }
8065
8066 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH7) {
8067 chartInstance->c1_tp_LAUNCH7 = 1U;
8068 } else {
8069 chartInstance->c1_tp_LAUNCH7 = 0U;
8070 }
8071
8072 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
8073 chartInstance->c1_j_tp_ACTIVE = 1U;
8074 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8075 "setSimStateSideEffectsInfo", 1, 79) == 0.0) {
8076 sf_call_output_fcn_enable(chartInstance->S, 23, "pidControl", 0);
8077 }
8078 } else {
8079 chartInstance->c1_j_tp_ACTIVE = 0U;
8080 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8081 "setSimStateSideEffectsInfo", 1, 79) > 0.0) {
8082 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
8083 }
8084 }
8085
8086 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
8087 chartInstance->c1_j_tp_READY = 1U;
8088 } else {
8089 chartInstance->c1_j_tp_READY = 0U;
8090 }
8091
8092 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RELEASE) {
8093 chartInstance->c1_h_tp_RELEASE = 1U;
8094 } else {
8095 chartInstance->c1_h_tp_RELEASE = 0U;
8096 }
8097
8098 if (chartInstance->c1_h_is_RELEASE == c1_IN_Control) {
8099 chartInstance->c1_h_tp_Control = 1U;
8100 } else {
8101 chartInstance->c1_h_tp_Control = 0U;
8102 }
8103
8104 if (chartInstance->c1_h_is_RELEASE == c1_IN_WAIT) {
8105 chartInstance->c1_h_tp_WAIT = 1U;
8106 } else {
8107 chartInstance->c1_h_tp_WAIT = 0U;
8108 }
8109
8110 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RUNNING) {
8111 chartInstance->c1_j_tp_RUNNING = 1U;
8112 } else {
8113 chartInstance->c1_j_tp_RUNNING = 0U;
8114 }
8115
8116 if (chartInstance->c1_j_is_ACTIVE == c1_IN_START) {
8117 chartInstance->c1_j_tp_START = 1U;
8118 } else {
8119 chartInstance->c1_j_tp_START = 0U;
8120 }
8121
8122 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
8123 chartInstance->c1_j_tp_STOPPING = 1U;
8124 } else {
8125 chartInstance->c1_j_tp_STOPPING = 0U;
8126 }
8127
8128 if (chartInstance->c1_is_ACCELERATION_PID == c1_IN_LAUNCH8) {
8129 chartInstance->c1_tp_LAUNCH8 = 1U;
8130 } else {
8131 chartInstance->c1_tp_LAUNCH8 = 0U;
8132 }
8133
8134 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
8135 chartInstance->c1_k_tp_ACTIVE = 1U;
8136 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8137 "setSimStateSideEffectsInfo", 1, 88) == 0.0) {
8138 sf_call_output_fcn_enable(chartInstance->S, 24, "pidControl", 0);
8139 }
8140 } else {
8141 chartInstance->c1_k_tp_ACTIVE = 0U;
8142 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8143 "setSimStateSideEffectsInfo", 1, 88) > 0.0) {
8144 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
8145 }
8146 }
8147
8148 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
8149 chartInstance->c1_k_tp_READY = 1U;
8150 } else {
8151 chartInstance->c1_k_tp_READY = 0U;
8152 }
8153
8154 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RELEASE) {
8155 chartInstance->c1_i_tp_RELEASE = 1U;
8156 } else {
8157 chartInstance->c1_i_tp_RELEASE = 0U;
8158 }
8159
8160 if (chartInstance->c1_i_is_RELEASE == c1_IN_Control) {
8161 chartInstance->c1_i_tp_Control = 1U;
8162 } else {
8163 chartInstance->c1_i_tp_Control = 0U;
8164 }
8165
8166 if (chartInstance->c1_i_is_RELEASE == c1_IN_WAIT) {
8167 chartInstance->c1_i_tp_WAIT = 1U;
8168 } else {
8169 chartInstance->c1_i_tp_WAIT = 0U;
8170 }
8171
8172 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RUNNING) {
8173 chartInstance->c1_k_tp_RUNNING = 1U;
8174 } else {
8175 chartInstance->c1_k_tp_RUNNING = 0U;
8176 }
8177
8178 if (chartInstance->c1_k_is_ACTIVE == c1_IN_START) {
8179 chartInstance->c1_k_tp_START = 1U;
8180 } else {
8181 chartInstance->c1_k_tp_START = 0U;
8182 }
8183
8184 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
8185 chartInstance->c1_k_tp_STOPPING = 1U;
8186 } else {
8187 chartInstance->c1_k_tp_STOPPING = 0U;
8188 }
8189
8190 if (chartInstance->c1_is_MODES == c1_IN_AUTOCROSS) {
8191 chartInstance->c1_tp_AUTOCROSS = 1U;
8192 } else {
8193 chartInstance->c1_tp_AUTOCROSS = 0U;
8194 }
8195
8196 if (chartInstance->c1_is_AUTOCROSS == c1_b_IN_DEFAULT) {
8197 chartInstance->c1_b_tp_DEFAULT = 1U;
8198 } else {
8199 chartInstance->c1_b_tp_DEFAULT = 0U;
8200 }
8201
8202 if (chartInstance->c1_is_AUTOCROSS == c1_IN_LAUNCH) {
8203 chartInstance->c1_tp_LAUNCH = 1U;
8204 } else {
8205 chartInstance->c1_tp_LAUNCH = 0U;
8206 }
8207
8208 if (chartInstance->c1_is_LAUNCH == c1_IN_ACTIVE) {
8209 chartInstance->c1_b_tp_ACTIVE = 1U;
8210 } else {
8211 chartInstance->c1_b_tp_ACTIVE = 0U;
8212 }
8213
8214 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
8215 chartInstance->c1_b_tp_READY = 1U;
8216 } else {
8217 chartInstance->c1_b_tp_READY = 0U;
8218 }
8219
8220 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
8221 chartInstance->c1_b_tp_RELEASING = 1U;
8222 } else {
8223 chartInstance->c1_b_tp_RELEASING = 0U;
8224 }
8225
8226 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RUNNING) {
8227 chartInstance->c1_b_tp_RUNNING = 1U;
8228 } else {
8229 chartInstance->c1_b_tp_RUNNING = 0U;
8230 }
8231
8232 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START) {
8233 chartInstance->c1_b_tp_START = 1U;
8234 } else {
8235 chartInstance->c1_b_tp_START = 0U;
8236 }
8237
8238 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START_RELEASE) {
8239 chartInstance->c1_b_tp_START_RELEASE = 1U;
8240 } else {
8241 chartInstance->c1_b_tp_START_RELEASE = 0U;
8242 }
8243
8244 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
8245 chartInstance->c1_b_tp_STOPPING = 1U;
8246 } else {
8247 chartInstance->c1_b_tp_STOPPING = 0U;
8248 }
8249
8250 if (chartInstance->c1_is_MODES == c1_IN_INIT) {
8251 chartInstance->c1_tp_INIT = 1U;
8252 } else {
8253 chartInstance->c1_tp_INIT = 0U;
8254 }
8255
8256 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
8257 chartInstance->c1_tp_MANUAL_MODES = 1U;
8258 } else {
8259 chartInstance->c1_tp_MANUAL_MODES = 0U;
8260 }
8261
8262 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_ENDURANCE) {
8263 chartInstance->c1_tp_ENDURANCE = 1U;
8264 } else {
8265 chartInstance->c1_tp_ENDURANCE = 0U;
8266 }
8267
8268 if (chartInstance->c1_is_MANUAL_MODES == c1_IN_SKIDPAD) {
8269 chartInstance->c1_tp_SKIDPAD = 1U;
8270 } else {
8271 chartInstance->c1_tp_SKIDPAD = 0U;
8272 }
8273
8274 if (chartInstance->c1_is_active_NEUTRAL_STATE == 1U) {
8275 chartInstance->c1_tp_NEUTRAL_STATE = 1U;
8276 } else {
8277 chartInstance->c1_tp_NEUTRAL_STATE = 0U;
8278 }
8279
8280 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NEUTRAL) {
8281 chartInstance->c1_tp_NEUTRAL = 1U;
8282 } else {
8283 chartInstance->c1_tp_NEUTRAL = 0U;
8284 }
8285
8286 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_NO_NEUTRAL) {
8287 chartInstance->c1_tp_NO_NEUTRAL = 1U;
8288 } else {
8289 chartInstance->c1_tp_NO_NEUTRAL = 0U;
8290 }
8291
8292 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) {
8293 chartInstance->c1_tp_SET_NEUTRAL = 1U;
8294 } else {
8295 chartInstance->c1_tp_SET_NEUTRAL = 0U;
8296 }
8297
8298 if (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_UNSET_NEUTRAL) {
8299 chartInstance->c1_tp_UNSET_NEUTRAL = 1U;
8300 } else {
8301 chartInstance->c1_tp_UNSET_NEUTRAL = 0U;
8302 }
8303
8304 if (chartInstance->c1_is_active_GEARSHIFT == 1U) {
8305 chartInstance->c1_tp_GEARSHIFT = 1U;
8306 } else {
8307 chartInstance->c1_tp_GEARSHIFT = 0U;
8308 }
8309
8310 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWNSHIFTING) {
8311 chartInstance->c1_tp_DOWNSHIFTING = 1U;
8312 } else {
8313 chartInstance->c1_tp_DOWNSHIFTING = 0U;
8314 }
8315
8316 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_BRAKE) {
8317 chartInstance->c1_tp_DOWN_BRAKE = 1U;
8318 } else {
8319 chartInstance->c1_tp_DOWN_BRAKE = 0U;
8320 }
8321
8322 if (chartInstance->c1_is_DOWN_BRAKE == c1_IN_ChangeClutch) {
8323 chartInstance->c1_b_tp_ChangeClutch = 1U;
8324 } else {
8325 chartInstance->c1_b_tp_ChangeClutch = 0U;
8326 }
8327
8328 if (chartInstance->c1_is_DOWN_BRAKE == c1_b_IN_Default) {
8329 chartInstance->c1_e_tp_Default = 1U;
8330 } else {
8331 chartInstance->c1_e_tp_Default = 0U;
8332 }
8333
8334 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) {
8335 chartInstance->c1_tp_DOWN_PUSH = 1U;
8336 } else {
8337 chartInstance->c1_tp_DOWN_PUSH = 0U;
8338 }
8339
8340 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) {
8341 chartInstance->c1_tp_DOWN_REBOUND = 1U;
8342 } else {
8343 chartInstance->c1_tp_DOWN_REBOUND = 0U;
8344 }
8345
8346 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) {
8347 chartInstance->c1_tp_DOWN_START = 1U;
8348 } else {
8349 chartInstance->c1_tp_DOWN_START = 0U;
8350 }
8351
8352 if (chartInstance->c1_is_DOWN_START == c1_IN_ChangeClutch) {
8353 chartInstance->c1_tp_ChangeClutch = 1U;
8354 } else {
8355 chartInstance->c1_tp_ChangeClutch = 0U;
8356 }
8357
8358 if (chartInstance->c1_is_DOWN_START == c1_b_IN_Default) {
8359 chartInstance->c1_d_tp_Default = 1U;
8360 } else {
8361 chartInstance->c1_d_tp_Default = 0U;
8362 }
8363
8364 if (chartInstance->c1_is_DOWN_START == c1_b_IN_SettingNeutral) {
8365 chartInstance->c1_c_tp_SettingNeutral = 1U;
8366 } else {
8367 chartInstance->c1_c_tp_SettingNeutral = 0U;
8368 }
8369
8370 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWN_END) {
8371 chartInstance->c1_tp_DOWN_END = 1U;
8372 } else {
8373 chartInstance->c1_tp_DOWN_END = 0U;
8374 }
8375
8376 if (chartInstance->c1_is_GEARSHIFT == c1_IN_IDLE) {
8377 chartInstance->c1_tp_IDLE = 1U;
8378 } else {
8379 chartInstance->c1_tp_IDLE = 0U;
8380 }
8381
8382 if (chartInstance->c1_is_GEARSHIFT == c1_IN_INIT) {
8383 chartInstance->c1_b_tp_INIT = 1U;
8384 } else {
8385 chartInstance->c1_b_tp_INIT = 0U;
8386 }
8387
8388 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UPSHIFTING) {
8389 chartInstance->c1_tp_UPSHIFTING = 1U;
8390 } else {
8391 chartInstance->c1_tp_UPSHIFTING = 0U;
8392 }
8393
8394 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) {
8395 chartInstance->c1_tp_UP_BRAKE = 1U;
8396 } else {
8397 chartInstance->c1_tp_UP_BRAKE = 0U;
8398 }
8399
8400 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) {
8401 chartInstance->c1_tp_UP_PUSH = 1U;
8402 } else {
8403 chartInstance->c1_tp_UP_PUSH = 0U;
8404 }
8405
8406 if (chartInstance->c1_is_UP_PUSH == c1_IN_CutOff) {
8407 chartInstance->c1_tp_CutOff = 1U;
8408 } else {
8409 chartInstance->c1_tp_CutOff = 0U;
8410 }
8411
8412 if (chartInstance->c1_is_UP_PUSH == c1_b_IN_Default) {
8413 chartInstance->c1_b_tp_Default = 1U;
8414 } else {
8415 chartInstance->c1_b_tp_Default = 0U;
8416 }
8417
8418 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) {
8419 chartInstance->c1_tp_UP_REBOUND = 1U;
8420 } else {
8421 chartInstance->c1_tp_UP_REBOUND = 0U;
8422 }
8423
8424 if (chartInstance->c1_is_UP_REBOUND == c1_IN_Default) {
8425 chartInstance->c1_tp_Default = 1U;
8426 } else {
8427 chartInstance->c1_tp_Default = 0U;
8428 }
8429
8430 if (chartInstance->c1_is_UP_REBOUND == c1_IN_SettingNeutral) {
8431 chartInstance->c1_tp_SettingNeutral = 1U;
8432 } else {
8433 chartInstance->c1_tp_SettingNeutral = 0U;
8434 }
8435
8436 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) {
8437 chartInstance->c1_tp_UP_START = 1U;
8438 } else {
8439 chartInstance->c1_tp_UP_START = 0U;
8440 }
8441
8442 if (chartInstance->c1_is_UP_START == c1_IN_Default) {
8443 chartInstance->c1_c_tp_Default = 1U;
8444 } else {
8445 chartInstance->c1_c_tp_Default = 0U;
8446 }
8447
8448 if (chartInstance->c1_is_UP_START == c1_IN_SettingNeutral) {
8449 chartInstance->c1_b_tp_SettingNeutral = 1U;
8450 } else {
8451 chartInstance->c1_b_tp_SettingNeutral = 0U;
8452 }
8453
8454 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UP_END) {
8455 chartInstance->c1_tp_UP_END = 1U;
8456 } else {
8457 chartInstance->c1_tp_UP_END = 0U;
8458 }
8459
8460 if (chartInstance->c1_is_active_START_ENGINE == 1U) {
8461 chartInstance->c1_tp_START_ENGINE = 1U;
8462 } else {
8463 chartInstance->c1_tp_START_ENGINE = 0U;
8464 }
8465
8466 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
8467 chartInstance->c1_l_tp_START = 1U;
8468 } else {
8469 chartInstance->c1_l_tp_START = 0U;
8470 }
8471
8472 if (chartInstance->c1_is_START_ENGINE == c1_IN_STOP) {
8473 chartInstance->c1_tp_STOP = 1U;
8474 } else {
8475 chartInstance->c1_tp_STOP = 0U;
8476 }
8477
8478 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_WAIT) {
8479 chartInstance->c1_k_tp_WAIT = 1U;
8480 } else {
8481 chartInstance->c1_k_tp_WAIT = 0U;
8482 }
8483
8484 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
8485 chartInstance->c1_tp_SCAN_ADC = 1U;
8486 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8487 "setSimStateSideEffectsInfo", 1, 145) == 0.0) {
8488 sf_call_output_fcn_enable(chartInstance->S, 25, "ScanADC", 0);
8489 }
8490 } else {
8491 chartInstance->c1_tp_SCAN_ADC = 0U;
8492 if (sf_mex_sub(chartInstance->c1_setSimStateSideEffectsInfo,
8493 "setSimStateSideEffectsInfo", 1, 145) > 0.0) {
8494 sf_call_output_fcn_disable(chartInstance->S, 25, "ScanADC", 0);
8495 }
8496 }
8497
8498 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
8499 chartInstance->c1_tp_SCAN = 1U;
8500 } else {
8501 chartInstance->c1_tp_SCAN = 0U;
8502 }
8503
8504 if (chartInstance->c1_is_SCAN_ADC == c1_IN_WAIT) {
8505 chartInstance->c1_l_tp_WAIT = 1U;
8506 } else {
8507 chartInstance->c1_l_tp_WAIT = 0U;
8508 }
8509
8510 if (chartInstance->c1_is_active_EEPROM_TRIGGER == 1U) {
8511 chartInstance->c1_tp_EEPROM_TRIGGER = 1U;
8512 } else {
8513 chartInstance->c1_tp_EEPROM_TRIGGER = 0U;
8514 }
8515
8516 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_SEND) {
8517 chartInstance->c1_tp_SEND = 1U;
8518 } else {
8519 chartInstance->c1_tp_SEND = 0U;
8520 }
8521
8522 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
8523 chartInstance->c1_j_tp_WAIT = 1U;
8524 } else {
8525 chartInstance->c1_j_tp_WAIT = 0U;
8526 }
8527
8528 if (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1U) {
8529 chartInstance->c1_tp_ANTISTALL_ENABLE = 1U;
8530 } else {
8531 chartInstance->c1_tp_ANTISTALL_ENABLE = 0U;
8532 }
8533
8534 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_DISABLE) {
8535 chartInstance->c1_tp_DISABLE = 1U;
8536 } else {
8537 chartInstance->c1_tp_DISABLE = 0U;
8538 }
8539
8540 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_ENABLE) {
8541 chartInstance->c1_tp_ENABLE = 1U;
8542 } else {
8543 chartInstance->c1_tp_ENABLE = 0U;
8544 }
8545
8546 chartInstance->c1_doSetSimStateSideEffects = 0U;
8547 }
8548}
8549
8550static void finalize_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
8551 *chartInstance)
8552{
8553 c1_sdiTerminate(chartInstance);
8554 sf_mex_destroy(&chartInstance->c1_setSimStateSideEffectsInfo);
8555}
8556
8557static void sf_gateway_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
8558 *chartInstance)
8559{
8560 int32_T c1_i3;
8561 int32_T c1_i4;
8562 int32_T c1_i5;
8563 int32_T c1_i6;
8564 int32_T c1_i7;
8565 int32_T c1_i8;
8566 int32_T c1_i9;
8567 int32_T c1_i10;
8568 int32_T c1_i11;
8569 c1_set_sim_state_side_effects_c1_GCU_Model_genCode(chartInstance);
8570 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
8571 _sfTime_ = sf_get_time(chartInstance->S);
8572 _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8573 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_pidSubMode, 83U);
8574 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currSlipTarget, 82U);
8575 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currSlip, 81U);
8576 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currVhSpeed, 80U);
8577 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currRpm, 79U);
8578 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currTps, 78U);
8579 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_currGear, 77U);
8580 for (c1_i3 = 0; c1_i3 < 2; c1_i3++) {
8581 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_gearMotorCurent_1_2)[c1_i3],
8582 76U);
8583 }
8584
8585 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallFb, 75U);
8586 for (c1_i4 = 0; c1_i4 < 8; c1_i4++) {
8587 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_antiStall_parameters)
8588 [c1_i4], 74U);
8589 }
8590
8591 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_slipUpdateCounter, 73U);
8592 for (c1_i5 = 0; c1_i5 < 16; c1_i5++) {
8593 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_autoX_parameters)[c1_i5],
8594 72U);
8595 }
8596
8597 for (c1_i6 = 0; c1_i6 < 2; c1_i6++) {
8598 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_autoXCom)[c1_i6], 71U);
8599 }
8600
8601 for (c1_i7 = 0; c1_i7 < 24; c1_i7++) {
8602 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_timings)[c1_i7], 70U);
8603 }
8604
8605 for (c1_i8 = 0; c1_i8 < 16; c1_i8++) {
8606 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_acc_parameters)[c1_i8],
8607 69U);
8608 }
8609
8610 for (c1_i9 = 0; c1_i9 < 2; c1_i9++) {
8611 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_modeCom)[c1_i9], 68U);
8612 }
8613
8614 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_clutchTarget, 67U);
8615 for (c1_i10 = 0; c1_i10 < 2; c1_i10++) {
8616 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_aacCom)[c1_i10], 66U);
8617 }
8618
8619 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_startEngCom, 65U);
8620 for (c1_i11 = 0; c1_i11 < 2; c1_i11++) {
8621 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_shiftCom)[c1_i11], 64U);
8622 }
8623
8624 chartInstance->c1_sfEvent = CALL_EVENT;
8625 c1_c1_GCU_Model_genCode(chartInstance);
8626 _SFD_SYMBOL_SCOPE_POP();
8627}
8628
8629static void mdl_start_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct *
8630 chartInstance)
8631{
8632 c1_init_sf_message_store_memory(chartInstance);
8633 c1_sdiInitialize(chartInstance);
8634 sim_mode_is_external(chartInstance->S);
8635}
8636
8637static void c1_enter_internal_c1_GCU_Model_genCode
8638 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
8639{
8640 chartInstance->c1_is_active_MODES = 1U;
8641 c1_sdiStreamingWrapperFcn(chartInstance, 4, 1, 418U, (int32_T)
8642 (chartInstance->c1_is_active_MODES == 1));
8643 _SFD_CS_CALL(STATE_ACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
8644 chartInstance->c1_tp_MODES = 1U;
8645 chartInstance->c1_lastAacCom = 0U;
8646 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 627U, (void *)
8647 &chartInstance->c1_lastAacCom);
8648 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
8649 chartInstance->c1_lastShiftCom = 0U;
8650 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 681U, (void *)
8651 &chartInstance->c1_lastShiftCom);
8652 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShiftCom, 3U);
8653 chartInstance->c1_lastAutoXCom = 0U;
8654 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
8655 &chartInstance->c1_lastAutoXCom);
8656 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
8657 chartInstance->c1_buzzerCounter = 0U;
8658 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1063U, (void *)
8659 &chartInstance->c1_buzzerCounter);
8660 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_buzzerCounter, 0U);
8661 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
8662 if (chartInstance->c1_is_MODES == c1_IN_INIT) {
8663 } else {
8664 chartInstance->c1_is_MODES = c1_IN_INIT;
8665 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
8666 &chartInstance->c1_is_MODES);
8667 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
8668 (chartInstance->c1_is_MODES == 1));
8669 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
8670 (chartInstance->c1_is_MODES == 2));
8671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
8672 (chartInstance->c1_is_MODES == 3));
8673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
8674 (chartInstance->c1_is_MODES == 4));
8675 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
8676 (chartInstance->c1_is_MODES == 5));
8677 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 1);
8678 _SFD_CS_CALL(STATE_ACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
8679 chartInstance->c1_tp_INIT = 1U;
8680 sf_call_output_fcn_call(chartInstance->S, 14, "BuzzerOn", 0);
8681 }
8682
8683 chartInstance->c1_is_active_NEUTRAL_STATE = 1U;
8684 c1_sdiStreamingWrapperFcn(chartInstance, 4, 109, 31U, (int32_T)
8685 (chartInstance->c1_is_active_NEUTRAL_STATE == 1));
8686 _SFD_CS_CALL(STATE_ACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
8687 chartInstance->c1_tp_NEUTRAL_STATE = 1U;
8688 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
8689 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NEUTRAL;
8690 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
8691 &chartInstance->c1_is_NEUTRAL_STATE);
8692 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
8693 (chartInstance->c1_is_NEUTRAL_STATE == 1));
8694 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
8695 (chartInstance->c1_is_NEUTRAL_STATE == 2));
8696 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
8697 (chartInstance->c1_is_NEUTRAL_STATE == 3));
8698 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
8699 (chartInstance->c1_is_NEUTRAL_STATE == 4));
8700 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 1);
8701 _SFD_CS_CALL(STATE_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
8702 chartInstance->c1_tp_NEUTRAL = 1U;
8703 chartInstance->c1_is_active_GEARSHIFT = 1U;
8704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 114, 1U, (int32_T)
8705 (chartInstance->c1_is_active_GEARSHIFT == 1));
8706 _SFD_CS_CALL(STATE_ACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
8707 chartInstance->c1_tp_GEARSHIFT = 1U;
8708 chartInstance->c1_ticksCounter = 0;
8709 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
8710 &chartInstance->c1_ticksCounter);
8711 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
8712 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
8713 if (chartInstance->c1_is_GEARSHIFT == c1_IN_INIT) {
8714 } else {
8715 chartInstance->c1_is_GEARSHIFT = c1_IN_INIT;
8716 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
8717 &chartInstance->c1_is_GEARSHIFT);
8718 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
8719 (chartInstance->c1_is_GEARSHIFT == 1));
8720 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
8721 (chartInstance->c1_is_GEARSHIFT == 2));
8722 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
8723 (chartInstance->c1_is_GEARSHIFT == 3));
8724 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
8725 (chartInstance->c1_is_GEARSHIFT == 4));
8726 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
8727 (chartInstance->c1_is_GEARSHIFT == 5));
8728 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
8729 (chartInstance->c1_is_GEARSHIFT == 6));
8730 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 1);
8731 _SFD_CS_CALL(STATE_ACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
8732 chartInstance->c1_b_tp_INIT = 1U;
8733 chartInstance->c1_ticksCounter = 0;
8734 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
8735 &chartInstance->c1_ticksCounter);
8736 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
8737 }
8738
8739 chartInstance->c1_is_active_START_ENGINE = 1U;
8740 c1_sdiStreamingWrapperFcn(chartInstance, 4, 140, 479U, (int32_T)
8741 (chartInstance->c1_is_active_START_ENGINE == 1));
8742 _SFD_CS_CALL(STATE_ACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
8743 chartInstance->c1_tp_START_ENGINE = 1U;
8744 chartInstance->c1_lastCom = 0U;
8745 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 484U, (void *)
8746 &chartInstance->c1_lastCom);
8747 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
8748 chartInstance->c1_startCounter = 0U;
8749 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 488U, (void *)
8750 &chartInstance->c1_startCounter);
8751 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
8752 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
8753 chartInstance->c1_is_START_ENGINE = c1_b_IN_WAIT;
8754 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
8755 &chartInstance->c1_is_START_ENGINE);
8756 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
8757 (chartInstance->c1_is_START_ENGINE == 1));
8758 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
8759 (chartInstance->c1_is_START_ENGINE == 2));
8760 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
8761 (chartInstance->c1_is_START_ENGINE == 3));
8762 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 1);
8763 _SFD_CS_CALL(STATE_ACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
8764 chartInstance->c1_k_tp_WAIT = 1U;
8765 if (chartInstance->c1_is_active_SCAN_ADC == 1U) {
8766 } else {
8767 chartInstance->c1_is_active_SCAN_ADC = 1U;
8768 c1_sdiStreamingWrapperFcn(chartInstance, 4, 144, 929U, (int32_T)
8769 (chartInstance->c1_is_active_SCAN_ADC == 1));
8770 _SFD_CS_CALL(STATE_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
8771 chartInstance->c1_tp_SCAN_ADC = 1U;
8772 chartInstance->c1_timerCounter = 0U;
8773 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 938U, (void *)
8774 &chartInstance->c1_timerCounter);
8775 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
8776 sf_call_output_fcn_enable(chartInstance->S, 25, "ScanADC", 0);
8777 }
8778
8779 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
8780 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
8781 } else {
8782 chartInstance->c1_is_SCAN_ADC = c1_IN_SCAN;
8783 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
8784 &chartInstance->c1_is_SCAN_ADC);
8785 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
8786 (chartInstance->c1_is_SCAN_ADC == 1));
8787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
8788 (chartInstance->c1_is_SCAN_ADC == 2));
8789 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 1);
8790 _SFD_CS_CALL(STATE_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
8791 chartInstance->c1_tp_SCAN = 1U;
8792 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
8793 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
8794 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 182U,
8795 chartInstance->c1_sfEvent);
8796 sf_call_output_fcn_call(chartInstance->S, 25, "ScanADC", 0);
8797 _SFD_SYMBOL_SCOPE_POP();
8798 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
8799 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 182U, chartInstance->c1_sfEvent);
8800 }
8801
8802 chartInstance->c1_is_active_EEPROM_TRIGGER = 1U;
8803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 147, 940U, (int32_T)
8804 (chartInstance->c1_is_active_EEPROM_TRIGGER == 1));
8805 _SFD_CS_CALL(STATE_ACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
8806 chartInstance->c1_tp_EEPROM_TRIGGER = 1U;
8807 chartInstance->c1_counterWait = 0.0;
8808 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 175, 950U, (void *)
8809 &chartInstance->c1_counterWait);
8810 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
8811 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
8812 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
8813 } else {
8814 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_WAIT;
8815 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
8816 &chartInstance->c1_is_EEPROM_TRIGGER);
8817 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
8818 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
8819 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
8820 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
8821 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 1);
8822 _SFD_CS_CALL(STATE_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
8823 chartInstance->c1_j_tp_WAIT = 1U;
8824 chartInstance->c1_counterWait = 1.0;
8825 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 175, 950U, (void *)
8826 &chartInstance->c1_counterWait);
8827 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
8828 }
8829
8830 chartInstance->c1_is_active_ANTISTALL_ENABLE = 1U;
8831 c1_sdiStreamingWrapperFcn(chartInstance, 4, 150, 1069U, (int32_T)
8832 (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1));
8833 _SFD_CS_CALL(STATE_ACTIVE_TAG, 0U, chartInstance->c1_sfEvent);
8834 chartInstance->c1_tp_ANTISTALL_ENABLE = 1U;
8835 chartInstance->c1_b_counterWait = 0.0;
8836 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 179, 1068U, (void *)
8837 &chartInstance->c1_b_counterWait);
8838 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_counterWait, 62U);
8839 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 184U, chartInstance->c1_sfEvent);
8840 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_DISABLE) {
8841 } else {
8842 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_DISABLE;
8843 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
8844 &chartInstance->c1_is_ANTISTALL_ENABLE);
8845 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
8846 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
8847 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
8848 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
8849 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 150, 1069U, 1);
8850 _SFD_CS_CALL(STATE_ACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
8851 chartInstance->c1_tp_DISABLE = 1U;
8852 *chartInstance->c1_antiStallEnable = 0U;
8853 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
8854 chartInstance->c1_antiStallEnable);
8855 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallEnable, 87U);
8856 }
8857}
8858
8859static void c1_c1_GCU_Model_genCode(SFc1_GCU_Model_genCodeInstanceStruct
8860 *chartInstance)
8861{
8862 boolean_T c1_out;
8863 boolean_T c1_b_out;
8864 int32_T c1_i12;
8865 boolean_T c1_covSaturation;
8866 int32_T c1_i13;
8867 boolean_T c1_c_out;
8868 _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8869 if (chartInstance->c1_is_active_c1_GCU_Model_genCode == 0U) {
8870 _SFD_CC_CALL(CHART_ENTER_ENTRY_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8871 chartInstance->c1_is_active_c1_GCU_Model_genCode = 1U;
8872 _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
8873 c1_enter_internal_c1_GCU_Model_genCode(chartInstance);
8874 } else {
8875 if (chartInstance->c1_is_active_MODES == 0U) {
8876 } else {
8877 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 34U,
8878 chartInstance->c1_sfEvent);
8879 switch (chartInstance->c1_is_MODES) {
8880 case c1_IN_ACCELERATION:
8881 CV_STATE_EVAL(34, 0, c1_IN_ACCELERATION);
8882 c1_ACCELERATION(chartInstance);
8883 break;
8884
8885 case c1_IN_ACCELERATION_PID:
8886 CV_STATE_EVAL(34, 0, c1_IN_ACCELERATION_PID);
8887 c1_ACCELERATION_PID(chartInstance);
8888 break;
8889
8890 case c1_IN_AUTOCROSS:
8891 CV_STATE_EVAL(34, 0, c1_IN_AUTOCROSS);
8892 c1_AUTOCROSS(chartInstance);
8893 break;
8894
8895 case c1_IN_INIT:
8896 CV_STATE_EVAL(34, 0, c1_IN_INIT);
8897 c1_INIT(chartInstance);
8898 break;
8899
8900 case c1_IN_MANUAL_MODES:
8901 CV_STATE_EVAL(34, 0, c1_IN_MANUAL_MODES);
8902 c1_MANUAL_MODES(chartInstance);
8903 break;
8904
8905 default:
8906 CV_STATE_EVAL(34, 0, 0);
8907
8908 /* Unreachable state, for coverage only */
8909 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
8910 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
8911 (chartInstance->c1_is_MODES == 1));
8912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
8913 (chartInstance->c1_is_MODES == 2));
8914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
8915 (chartInstance->c1_is_MODES == 3));
8916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
8917 (chartInstance->c1_is_MODES == 4));
8918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
8919 (chartInstance->c1_is_MODES == 5));
8920 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
8921 break;
8922 }
8923
8924 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 34U, chartInstance->c1_sfEvent);
8925 }
8926
8927 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
8928 } else {
8929 c1_NEUTRAL_STATE(chartInstance);
8930 }
8931
8932 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
8933 } else {
8934 c1_GEARSHIFT(chartInstance);
8935 }
8936
8937 if (chartInstance->c1_is_active_START_ENGINE == 0U) {
8938 } else {
8939 c1_START_ENGINE(chartInstance);
8940 }
8941
8942 if (chartInstance->c1_is_active_SCAN_ADC == 0U) {
8943 } else {
8944 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 180U,
8945 chartInstance->c1_sfEvent);
8946 switch (chartInstance->c1_is_SCAN_ADC) {
8947 case c1_IN_SCAN:
8948 CV_STATE_EVAL(180, 0, c1_IN_SCAN);
8949 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
8950 chartInstance->c1_tp_SCAN = 0U;
8951 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
8952 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
8953 (chartInstance->c1_is_SCAN_ADC == 1));
8954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
8955 (chartInstance->c1_is_SCAN_ADC == 2));
8956 _SFD_CS_CALL(STATE_INACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
8957 if (chartInstance->c1_is_SCAN_ADC == c1_IN_WAIT) {
8958 } else {
8959 chartInstance->c1_is_SCAN_ADC = c1_IN_WAIT;
8960 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
8961 &chartInstance->c1_is_SCAN_ADC);
8962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
8963 (chartInstance->c1_is_SCAN_ADC == 1));
8964 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
8965 (chartInstance->c1_is_SCAN_ADC == 2));
8966 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 2);
8967 _SFD_CS_CALL(STATE_ACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
8968 chartInstance->c1_l_tp_WAIT = 1U;
8969 chartInstance->c1_timerCounter = 0U;
8970 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 938U, (void *)
8971 &chartInstance->c1_timerCounter);
8972 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
8973 }
8974
8975 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 181U, chartInstance->c1_sfEvent);
8976 break;
8977
8978 case c1_IN_WAIT:
8979 CV_STATE_EVAL(180, 0, c1_IN_WAIT);
8980 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 148U,
8981 chartInstance->c1_sfEvent);
8982 c1_out = (CV_TRANSITION_EVAL(148U, (int32_T)_SFD_CCP_CALL(5U, 148U, 0,
8983 (chartInstance->c1_timerCounter >= ADC_PERIOD) != 0U,
8984 chartInstance->c1_sfEvent)) != 0);
8985 if (c1_out) {
8986 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
8987 chartInstance->c1_l_tp_WAIT = 0U;
8988 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
8989 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
8990 (chartInstance->c1_is_SCAN_ADC == 1));
8991 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
8992 (chartInstance->c1_is_SCAN_ADC == 2));
8993 _SFD_CS_CALL(STATE_INACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
8994 if (chartInstance->c1_is_SCAN_ADC == c1_IN_SCAN) {
8995 } else {
8996 chartInstance->c1_is_SCAN_ADC = c1_IN_SCAN;
8997 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
8998 &chartInstance->c1_is_SCAN_ADC);
8999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
9000 (chartInstance->c1_is_SCAN_ADC == 1));
9001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
9002 (chartInstance->c1_is_SCAN_ADC == 2));
9003 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 144, 929U, 1);
9004 _SFD_CS_CALL(STATE_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
9005 chartInstance->c1_tp_SCAN = 1U;
9006 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
9007 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
9008 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 182U,
9009 chartInstance->c1_sfEvent);
9010 sf_call_output_fcn_call(chartInstance->S, 25, "ScanADC", 0);
9011 _SFD_SYMBOL_SCOPE_POP();
9012 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
9013 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 182U,
9014 chartInstance->c1_sfEvent);
9015 }
9016 } else {
9017 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 183U,
9018 chartInstance->c1_sfEvent);
9019 c1_i12 = c1__s32_add__(chartInstance, (int32_T)
9020 chartInstance->c1_timerCounter, 1, 930U, 40, 14);
9021 c1_covSaturation = false;
9022 if (c1_i12 < 0) {
9023 c1_covSaturation = true;
9024 c1_i12 = 0;
9025 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 930U, 40U, 14U);
9026 } else {
9027 if (c1_i12 > 65535) {
9028 c1_i12 = 65535;
9029 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 930U, 40U, 14U);
9030 }
9031
9032 CV_SATURATION_EVAL(4, 183, 0, 0, c1_covSaturation);
9033 }
9034
9035 chartInstance->c1_timerCounter = (uint16_T)c1_i12;
9036 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 938U, (void *)
9037 &chartInstance->c1_timerCounter);
9038 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_timerCounter, 61U);
9039 }
9040
9041 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 183U, chartInstance->c1_sfEvent);
9042 break;
9043
9044 default:
9045 CV_STATE_EVAL(180, 0, 0);
9046
9047 /* Unreachable state, for coverage only */
9048 chartInstance->c1_is_SCAN_ADC = c1_IN_NO_ACTIVE_CHILD;
9049 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
9050 (chartInstance->c1_is_SCAN_ADC == 1));
9051 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
9052 (chartInstance->c1_is_SCAN_ADC == 2));
9053 _SFD_CS_CALL(STATE_INACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
9054 break;
9055 }
9056
9057 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 180U, chartInstance->c1_sfEvent);
9058 }
9059
9060 if (chartInstance->c1_is_active_EEPROM_TRIGGER == 0U) {
9061 } else {
9062 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 4U,
9063 chartInstance->c1_sfEvent);
9064 switch (chartInstance->c1_is_EEPROM_TRIGGER) {
9065 case c1_IN_SEND:
9066 CV_STATE_EVAL(4, 0, c1_IN_SEND);
9067 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
9068 chartInstance->c1_tp_SEND = 0U;
9069 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
9070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9071 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9073 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9074 _SFD_CS_CALL(STATE_INACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
9075 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_WAIT) {
9076 } else {
9077 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_WAIT;
9078 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
9079 &chartInstance->c1_is_EEPROM_TRIGGER);
9080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9081 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9083 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9084 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 1);
9085 _SFD_CS_CALL(STATE_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
9086 chartInstance->c1_j_tp_WAIT = 1U;
9087 chartInstance->c1_counterWait = 1.0;
9088 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 175, 950U, (void *)
9089 &chartInstance->c1_counterWait);
9090 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
9091 }
9092
9093 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 5U, chartInstance->c1_sfEvent);
9094 break;
9095
9096 case c1_IN_WAIT:
9097 CV_STATE_EVAL(4, 0, c1_IN_WAIT);
9098 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 151U,
9099 chartInstance->c1_sfEvent);
9100 c1_b_out = (CV_TRANSITION_EVAL(151U, (int32_T)_SFD_CCP_CALL(5U, 151U, 0,
9101 (boolean_T)CV_RELATIONAL_EVAL(5U, 151U, 0,
9102 chartInstance->c1_counterWait, 10.0, -1, 5U,
9103 chartInstance->c1_counterWait >= 10.0) != 0U,
9104 chartInstance->c1_sfEvent)) != 0);
9105 if (c1_b_out) {
9106 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
9107 chartInstance->c1_j_tp_WAIT = 0U;
9108 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
9109 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9110 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9112 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9113 _SFD_CS_CALL(STATE_INACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
9114 if (chartInstance->c1_is_EEPROM_TRIGGER == c1_IN_SEND) {
9115 } else {
9116 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_SEND;
9117 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
9118 &chartInstance->c1_is_EEPROM_TRIGGER);
9119 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9120 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9121 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9122 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9123 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 147, 940U, 2);
9124 _SFD_CS_CALL(STATE_ACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
9125 chartInstance->c1_tp_SEND = 1U;
9126 sf_call_output_fcn_call(chartInstance->S, 13, "eepromTrigger", 0);
9127 }
9128 } else {
9129 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 6U,
9130 chartInstance->c1_sfEvent);
9131 chartInstance->c1_counterWait++;
9132 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 175, 950U, (void *)
9133 &chartInstance->c1_counterWait);
9134 _SFD_DATA_RANGE_CHECK(chartInstance->c1_counterWait, 58U);
9135 }
9136
9137 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 6U, chartInstance->c1_sfEvent);
9138 break;
9139
9140 default:
9141 CV_STATE_EVAL(4, 0, 0);
9142
9143 /* Unreachable state, for coverage only */
9144 chartInstance->c1_is_EEPROM_TRIGGER = c1_IN_NO_ACTIVE_CHILD;
9145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
9146 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
9147 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
9148 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
9149 _SFD_CS_CALL(STATE_INACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
9150 break;
9151 }
9152
9153 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 4U, chartInstance->c1_sfEvent);
9154 }
9155
9156 if (chartInstance->c1_is_active_ANTISTALL_ENABLE == 0U) {
9157 } else {
9158 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 0U,
9159 chartInstance->c1_sfEvent);
9160 switch (chartInstance->c1_is_ANTISTALL_ENABLE) {
9161 case c1_IN_DISABLE:
9162 CV_STATE_EVAL(0, 0, c1_IN_DISABLE);
9163 *chartInstance->c1_antiStallEnable = 0U;
9164 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 183U,
9165 chartInstance->c1_sfEvent);
9166 c1_i13 = (*chartInstance->c1_antiStall_parameters)[sf_array_bounds_check
9167 (sfGlobalDebugInstanceStruct, chartInstance->S, 1074U, 1, 20, 74U,
9168 (int32_T)anti_stall_params_RPM_THRESHOLD, 0, 7)];
9169 c1_c_out = (CV_TRANSITION_EVAL(183U, (int32_T)_SFD_CCP_CALL(5U, 183U, 0,
9170 (boolean_T)CV_RELATIONAL_EVAL(5U, 183U, 0, (real_T)c1_i13, 0.0, 0, 1U,
9171 c1_i13 != 0) != 0U, chartInstance->c1_sfEvent)) != 0);
9172 if (c1_c_out) {
9173 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 183U, chartInstance->c1_sfEvent);
9174 chartInstance->c1_tp_DISABLE = 0U;
9175 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_NO_ACTIVE_CHILD;
9176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
9177 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
9178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
9179 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
9180 _SFD_CS_CALL(STATE_INACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
9181 if (chartInstance->c1_is_ANTISTALL_ENABLE == c1_IN_ENABLE) {
9182 } else {
9183 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_ENABLE;
9184 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
9185 &chartInstance->c1_is_ANTISTALL_ENABLE);
9186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
9187 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
9188 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
9189 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
9190 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 150, 1069U, 2);
9191 _SFD_CS_CALL(STATE_ACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
9192 chartInstance->c1_tp_ENABLE = 1U;
9193 *chartInstance->c1_antiStallEnable = 1U;
9194 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
9195 chartInstance->c1_antiStallEnable);
9196 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_antiStallEnable,
9197 87U);
9198 }
9199 } else {
9200 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 1U,
9201 chartInstance->c1_sfEvent);
9202 }
9203
9204 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 1U, chartInstance->c1_sfEvent);
9205 break;
9206
9207 case c1_IN_ENABLE:
9208 CV_STATE_EVAL(0, 0, c1_IN_ENABLE);
9209 *chartInstance->c1_antiStallEnable = 1U;
9210 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 2U,
9211 chartInstance->c1_sfEvent);
9212 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 2U, chartInstance->c1_sfEvent);
9213 break;
9214
9215 default:
9216 CV_STATE_EVAL(0, 0, 0);
9217
9218 /* Unreachable state, for coverage only */
9219 chartInstance->c1_is_ANTISTALL_ENABLE = c1_IN_NO_ACTIVE_CHILD;
9220 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
9221 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
9222 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
9223 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
9224 _SFD_CS_CALL(STATE_INACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
9225 break;
9226 }
9227
9228 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
9229 }
9230 }
9231
9232 _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent);
9233}
9234
9235static void initSimStructsc1_GCU_Model_genCode
9236 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
9237{
9238 (void)chartInstance;
9239}
9240
9241static void c1_enter_atomic_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
9242 *chartInstance)
9243{
9244 int32_T c1_i14;
9245 int32_T c1_i15;
9246 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9247 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9248 chartInstance->c1_lastModeCom);
9249 for (c1_i14 = 0; c1_i14 < 2; c1_i14++) {
9250 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i14], 85U);
9251 }
9252
9253 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9254 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9255 chartInstance->c1_lastModeCom);
9256 for (c1_i15 = 0; c1_i15 < 2; c1_i15++) {
9257 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i15], 85U);
9258 }
9259
9260 c1_checkShift(chartInstance);
9261 c1_checkClutch(chartInstance);
9262}
9263
9264static void c1_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
9265{
9266 boolean_T c1_temp;
9267 boolean_T c1_out;
9268 boolean_T c1_b_out;
9269 boolean_T c1_c_out;
9270 boolean_T c1_d_out;
9271 boolean_T c1_e_out;
9272 int32_T c1_i16;
9273 int32_T c1_i17;
9274 int32_T c1_i18;
9275 int32_T c1_i19;
9276 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 143U, chartInstance->c1_sfEvent);
9277 c1_temp = _SFD_CCP_CALL(5U, 143U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 143U, 0,
9278 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
9279 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
9280 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
9281 if (c1_temp) {
9282 c1_temp = _SFD_CCP_CALL(5U, 143U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 143U,
9283 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
9284 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
9285 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
9286 }
9287
9288 c1_out = (CV_TRANSITION_EVAL(143U, (int32_T)c1_temp) != 0);
9289 if (c1_out) {
9290 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
9291 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
9292 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
9293 chartInstance->c1_sfEvent);
9294 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
9295 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
9296 chartInstance->c1_sfEvent)) != 0);
9297 if (c1_b_out) {
9298 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
9299 c1_exit_internal_MANUAL_MODES(chartInstance);
9300 chartInstance->c1_tp_MANUAL_MODES = 0U;
9301 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9302 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9303 (chartInstance->c1_is_MODES == 1));
9304 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9305 (chartInstance->c1_is_MODES == 2));
9306 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9307 (chartInstance->c1_is_MODES == 3));
9308 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9309 (chartInstance->c1_is_MODES == 4));
9310 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9311 (chartInstance->c1_is_MODES == 5));
9312 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9313 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9314 &chartInstance->c1_is_MANUAL_MODES);
9315 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9316 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9317 } else {
9318 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9319 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9320 &chartInstance->c1_is_MODES);
9321 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9322 (chartInstance->c1_is_MODES == 1));
9323 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9324 (chartInstance->c1_is_MODES == 2));
9325 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9326 (chartInstance->c1_is_MODES == 3));
9327 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9328 (chartInstance->c1_is_MODES == 4));
9329 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9330 (chartInstance->c1_is_MODES == 5));
9331 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9332 chartInstance->c1_tp_MANUAL_MODES = 1U;
9333 c1_enter_atomic_MANUAL_MODES(chartInstance);
9334 }
9335
9336 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
9337 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9338 &chartInstance->c1_is_MANUAL_MODES);
9339 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9340 (chartInstance->c1_is_MANUAL_MODES == 1));
9341 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9342 (chartInstance->c1_is_MANUAL_MODES == 2));
9343 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
9344 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
9345 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9346 chartInstance->c1_tp_ENDURANCE = 1U;
9347 } else {
9348 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
9349 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
9350 chartInstance->c1_sfEvent);
9351 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
9352 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
9353 chartInstance->c1_sfEvent)) != 0);
9354 if (c1_c_out) {
9355 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
9356 c1_exit_internal_MANUAL_MODES(chartInstance);
9357 chartInstance->c1_tp_MANUAL_MODES = 0U;
9358 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9359 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9360 (chartInstance->c1_is_MODES == 1));
9361 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9362 (chartInstance->c1_is_MODES == 2));
9363 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9364 (chartInstance->c1_is_MODES == 3));
9365 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9366 (chartInstance->c1_is_MODES == 4));
9367 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9368 (chartInstance->c1_is_MODES == 5));
9369 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9370 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9371 &chartInstance->c1_is_MANUAL_MODES);
9372 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9373 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9374 } else {
9375 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9376 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9377 &chartInstance->c1_is_MODES);
9378 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9379 (chartInstance->c1_is_MODES == 1));
9380 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9381 (chartInstance->c1_is_MODES == 2));
9382 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9383 (chartInstance->c1_is_MODES == 3));
9384 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9385 (chartInstance->c1_is_MODES == 4));
9386 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9387 (chartInstance->c1_is_MODES == 5));
9388 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9389 chartInstance->c1_tp_MANUAL_MODES = 1U;
9390 c1_enter_atomic_MANUAL_MODES(chartInstance);
9391 }
9392
9393 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
9394 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9395 &chartInstance->c1_is_MANUAL_MODES);
9396 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9397 (chartInstance->c1_is_MANUAL_MODES == 1));
9398 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9399 (chartInstance->c1_is_MANUAL_MODES == 2));
9400 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
9401 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
9402 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
9403 chartInstance->c1_tp_SKIDPAD = 1U;
9404 } else {
9405 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
9406 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
9407 chartInstance->c1_sfEvent);
9408 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
9409 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
9410 chartInstance->c1_sfEvent)) != 0);
9411 if (c1_d_out) {
9412 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
9413 c1_exit_internal_MANUAL_MODES(chartInstance);
9414 chartInstance->c1_tp_MANUAL_MODES = 0U;
9415 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9416 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9417 (chartInstance->c1_is_MODES == 1));
9418 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9419 (chartInstance->c1_is_MODES == 2));
9420 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9421 (chartInstance->c1_is_MODES == 3));
9422 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9423 (chartInstance->c1_is_MODES == 4));
9424 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9425 (chartInstance->c1_is_MODES == 5));
9426 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9427 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9428 &chartInstance->c1_is_MANUAL_MODES);
9429 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9430 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
9431 } else {
9432 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
9433 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9434 &chartInstance->c1_is_MODES);
9435 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9436 (chartInstance->c1_is_MODES == 1));
9437 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9438 (chartInstance->c1_is_MODES == 2));
9439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9440 (chartInstance->c1_is_MODES == 3));
9441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9442 (chartInstance->c1_is_MODES == 4));
9443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9444 (chartInstance->c1_is_MODES == 5));
9445 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
9446 chartInstance->c1_tp_ACCELERATION = 1U;
9447 c1_enter_atomic_ACCELERATION(chartInstance);
9448 }
9449
9450 c1_enter_internal_ACCELERATION(chartInstance);
9451 } else {
9452 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
9453 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
9454 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
9455 chartInstance->c1_sfEvent);
9456 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
9457 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
9458 chartInstance->c1_sfEvent)) != 0);
9459 if (c1_e_out) {
9460 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
9461 c1_exit_internal_MANUAL_MODES(chartInstance);
9462 chartInstance->c1_tp_MANUAL_MODES = 0U;
9463 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9464 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9465 (chartInstance->c1_is_MODES == 1));
9466 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9467 (chartInstance->c1_is_MODES == 2));
9468 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9469 (chartInstance->c1_is_MODES == 3));
9470 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9471 (chartInstance->c1_is_MODES == 4));
9472 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9473 (chartInstance->c1_is_MODES == 5));
9474 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9475 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9476 &chartInstance->c1_is_MANUAL_MODES);
9477 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9478 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
9479 } else {
9480 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
9481 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9482 &chartInstance->c1_is_MODES);
9483 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9484 (chartInstance->c1_is_MODES == 1));
9485 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9486 (chartInstance->c1_is_MODES == 2));
9487 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9488 (chartInstance->c1_is_MODES == 3));
9489 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9490 (chartInstance->c1_is_MODES == 4));
9491 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9492 (chartInstance->c1_is_MODES == 5));
9493 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
9494 chartInstance->c1_tp_ACCELERATION_PID = 1U;
9495 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
9496 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
9497 &chartInstance->c1_lastAutoXCom);
9498 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
9499 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
9500 [0];
9501 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9502 chartInstance->c1_lastModeCom);
9503 for (c1_i17 = 0; c1_i17 < 2; c1_i17++) {
9504 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9505 [c1_i17], 85U);
9506 }
9507
9508 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
9509 [1];
9510 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9511 chartInstance->c1_lastModeCom);
9512 for (c1_i19 = 0; c1_i19 < 2; c1_i19++) {
9513 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9514 [c1_i19], 85U);
9515 }
9516 }
9517
9518 c1_enter_internal_ACCELERATION_PID(chartInstance);
9519 } else {
9520 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
9521 c1_exit_internal_MANUAL_MODES(chartInstance);
9522 chartInstance->c1_tp_MANUAL_MODES = 0U;
9523 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9525 (chartInstance->c1_is_MODES == 1));
9526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9527 (chartInstance->c1_is_MODES == 2));
9528 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9529 (chartInstance->c1_is_MODES == 3));
9530 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9531 (chartInstance->c1_is_MODES == 4));
9532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9533 (chartInstance->c1_is_MODES == 5));
9534 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 0);
9535 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9536 &chartInstance->c1_is_MANUAL_MODES);
9537 _SFD_CS_CALL(STATE_INACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9538 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9539 } else {
9540 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9541 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9542 &chartInstance->c1_is_MODES);
9543 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9544 (chartInstance->c1_is_MODES == 1));
9545 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9546 (chartInstance->c1_is_MODES == 2));
9547 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9548 (chartInstance->c1_is_MODES == 3));
9549 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9550 (chartInstance->c1_is_MODES == 4));
9551 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9552 (chartInstance->c1_is_MODES == 5));
9553 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9554 chartInstance->c1_tp_MANUAL_MODES = 1U;
9555 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
9556 [0];
9557 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9558 chartInstance->c1_lastModeCom);
9559 for (c1_i16 = 0; c1_i16 < 2; c1_i16++) {
9560 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9561 [c1_i16], 85U);
9562 }
9563
9564 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
9565 [1];
9566 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9567 chartInstance->c1_lastModeCom);
9568 for (c1_i18 = 0; c1_i18 < 2; c1_i18++) {
9569 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9570 [c1_i18], 85U);
9571 }
9572
9573 c1_checkShift(chartInstance);
9574 c1_checkClutch(chartInstance);
9575 }
9576
9577 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
9578 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
9579 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9580 &chartInstance->c1_is_MANUAL_MODES);
9581 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9582 (chartInstance->c1_is_MANUAL_MODES == 1));
9583 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9584 (chartInstance->c1_is_MANUAL_MODES == 2));
9585 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
9586 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
9587 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9588 chartInstance->c1_tp_ENDURANCE = 1U;
9589 }
9590 }
9591 }
9592 }
9593 } else {
9594 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 170U,
9595 chartInstance->c1_sfEvent);
9596 c1_checkShift(chartInstance);
9597 c1_checkClutch(chartInstance);
9598 switch (chartInstance->c1_is_MANUAL_MODES) {
9599 case c1_IN_ENDURANCE:
9600 CV_STATE_EVAL(170, 0, c1_IN_ENDURANCE);
9601 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 171U,
9602 chartInstance->c1_sfEvent);
9603 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 171U, chartInstance->c1_sfEvent);
9604 break;
9605
9606 case c1_IN_SKIDPAD:
9607 CV_STATE_EVAL(170, 0, c1_IN_SKIDPAD);
9608 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 172U,
9609 chartInstance->c1_sfEvent);
9610 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 172U, chartInstance->c1_sfEvent);
9611 break;
9612
9613 default:
9614 CV_STATE_EVAL(170, 0, 0);
9615
9616 /* Unreachable state, for coverage only */
9617 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9618 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9619 (chartInstance->c1_is_MANUAL_MODES == 1));
9620 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9621 (chartInstance->c1_is_MANUAL_MODES == 2));
9622 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9623 break;
9624 }
9625 }
9626
9627 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 170U, chartInstance->c1_sfEvent);
9628}
9629
9630static void c1_exit_internal_MANUAL_MODES(SFc1_GCU_Model_genCodeInstanceStruct
9631 *chartInstance)
9632{
9633 switch (chartInstance->c1_is_MANUAL_MODES) {
9634 case c1_IN_ENDURANCE:
9635 CV_STATE_EVAL(170, 1, c1_IN_ENDURANCE);
9636 chartInstance->c1_tp_ENDURANCE = 0U;
9637 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9638 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9639 (chartInstance->c1_is_MANUAL_MODES == 1));
9640 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9641 (chartInstance->c1_is_MANUAL_MODES == 2));
9642 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9643 break;
9644
9645 case c1_IN_SKIDPAD:
9646 CV_STATE_EVAL(170, 1, c1_IN_SKIDPAD);
9647 chartInstance->c1_tp_SKIDPAD = 0U;
9648 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9650 (chartInstance->c1_is_MANUAL_MODES == 1));
9651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9652 (chartInstance->c1_is_MANUAL_MODES == 2));
9653 _SFD_CS_CALL(STATE_INACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
9654 break;
9655
9656 default:
9657 CV_STATE_EVAL(170, 1, 0);
9658 chartInstance->c1_is_MANUAL_MODES = c1_IN_NO_ACTIVE_CHILD;
9659 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9660 (chartInstance->c1_is_MANUAL_MODES == 1));
9661 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9662 (chartInstance->c1_is_MANUAL_MODES == 2));
9663 _SFD_CS_CALL(STATE_INACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9664 break;
9665 }
9666}
9667
9668static void c1_INIT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
9669{
9670 boolean_T c1_out;
9671 int32_T c1_i20;
9672 boolean_T c1_covSaturation;
9673 boolean_T c1_b_out;
9674 boolean_T c1_c_out;
9675 boolean_T c1_d_out;
9676 boolean_T c1_e_out;
9677 int32_T c1_i21;
9678 int32_T c1_i22;
9679 int32_T c1_i23;
9680 int32_T c1_i24;
9681 int32_T c1_i25;
9682 int32_T c1_i26;
9683 int32_T c1_i27;
9684 int32_T c1_i28;
9685 int32_T c1_i29;
9686 int32_T c1_i30;
9687 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 79U, chartInstance->c1_sfEvent);
9688 c1_out = (CV_TRANSITION_EVAL(79U, (int32_T)_SFD_CCP_CALL(5U, 79U, 0,
9689 (boolean_T)CV_RELATIONAL_EVAL(5U, 79U, 0, (real_T)
9690 chartInstance->c1_buzzerCounter, 1000.0, 0, 5U,
9691 chartInstance->c1_buzzerCounter >= 1000) != 0U, chartInstance->c1_sfEvent))
9692 != 0);
9693 if (c1_out) {
9694 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
9695 sf_call_output_fcn_call(chartInstance->S, 15, "BuzzerOff", 0);
9696 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
9697 chartInstance->c1_sfEvent);
9698 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
9699 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
9700 chartInstance->c1_sfEvent)) != 0);
9701 if (c1_b_out) {
9702 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
9703 chartInstance->c1_tp_INIT = 0U;
9704 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9706 (chartInstance->c1_is_MODES == 1));
9707 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9708 (chartInstance->c1_is_MODES == 2));
9709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9710 (chartInstance->c1_is_MODES == 3));
9711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9712 (chartInstance->c1_is_MODES == 4));
9713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9714 (chartInstance->c1_is_MODES == 5));
9715 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9716 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9717 } else {
9718 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9719 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9720 &chartInstance->c1_is_MODES);
9721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9722 (chartInstance->c1_is_MODES == 1));
9723 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9724 (chartInstance->c1_is_MODES == 2));
9725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9726 (chartInstance->c1_is_MODES == 3));
9727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9728 (chartInstance->c1_is_MODES == 4));
9729 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9730 (chartInstance->c1_is_MODES == 5));
9731 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9732 chartInstance->c1_tp_MANUAL_MODES = 1U;
9733 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9734 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9735 chartInstance->c1_lastModeCom);
9736 for (c1_i21 = 0; c1_i21 < 2; c1_i21++) {
9737 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i21],
9738 85U);
9739 }
9740
9741 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9742 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9743 chartInstance->c1_lastModeCom);
9744 for (c1_i23 = 0; c1_i23 < 2; c1_i23++) {
9745 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i23],
9746 85U);
9747 }
9748
9749 c1_checkShift(chartInstance);
9750 c1_checkClutch(chartInstance);
9751 }
9752
9753 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
9754 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9755 &chartInstance->c1_is_MANUAL_MODES);
9756 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9757 (chartInstance->c1_is_MANUAL_MODES == 1));
9758 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9759 (chartInstance->c1_is_MANUAL_MODES == 2));
9760 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
9761 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
9762 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
9763 chartInstance->c1_tp_ENDURANCE = 1U;
9764 } else {
9765 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
9766 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
9767 chartInstance->c1_sfEvent);
9768 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
9769 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
9770 chartInstance->c1_sfEvent)) != 0);
9771 if (c1_c_out) {
9772 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
9773 chartInstance->c1_tp_INIT = 0U;
9774 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9775 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9776 (chartInstance->c1_is_MODES == 1));
9777 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9778 (chartInstance->c1_is_MODES == 2));
9779 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9780 (chartInstance->c1_is_MODES == 3));
9781 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9782 (chartInstance->c1_is_MODES == 4));
9783 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9784 (chartInstance->c1_is_MODES == 5));
9785 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9786 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9787 } else {
9788 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9789 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9790 &chartInstance->c1_is_MODES);
9791 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9792 (chartInstance->c1_is_MODES == 1));
9793 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9794 (chartInstance->c1_is_MODES == 2));
9795 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9796 (chartInstance->c1_is_MODES == 3));
9797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9798 (chartInstance->c1_is_MODES == 4));
9799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9800 (chartInstance->c1_is_MODES == 5));
9801 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9802 chartInstance->c1_tp_MANUAL_MODES = 1U;
9803 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9804 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9805 chartInstance->c1_lastModeCom);
9806 for (c1_i22 = 0; c1_i22 < 2; c1_i22++) {
9807 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9808 [c1_i22], 85U);
9809 }
9810
9811 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9812 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9813 chartInstance->c1_lastModeCom);
9814 for (c1_i24 = 0; c1_i24 < 2; c1_i24++) {
9815 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9816 [c1_i24], 85U);
9817 }
9818
9819 c1_checkShift(chartInstance);
9820 c1_checkClutch(chartInstance);
9821 }
9822
9823 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
9824 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
9825 &chartInstance->c1_is_MANUAL_MODES);
9826 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
9827 (chartInstance->c1_is_MANUAL_MODES == 1));
9828 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
9829 (chartInstance->c1_is_MANUAL_MODES == 2));
9830 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
9831 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
9832 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
9833 chartInstance->c1_tp_SKIDPAD = 1U;
9834 } else {
9835 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
9836 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
9837 chartInstance->c1_sfEvent);
9838 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
9839 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
9840 chartInstance->c1_sfEvent)) != 0);
9841 if (c1_d_out) {
9842 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
9843 chartInstance->c1_tp_INIT = 0U;
9844 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9845 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9846 (chartInstance->c1_is_MODES == 1));
9847 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9848 (chartInstance->c1_is_MODES == 2));
9849 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9850 (chartInstance->c1_is_MODES == 3));
9851 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9852 (chartInstance->c1_is_MODES == 4));
9853 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9854 (chartInstance->c1_is_MODES == 5));
9855 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9856 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
9857 } else {
9858 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
9859 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9860 &chartInstance->c1_is_MODES);
9861 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9862 (chartInstance->c1_is_MODES == 1));
9863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9864 (chartInstance->c1_is_MODES == 2));
9865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9866 (chartInstance->c1_is_MODES == 3));
9867 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9868 (chartInstance->c1_is_MODES == 4));
9869 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9870 (chartInstance->c1_is_MODES == 5));
9871 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
9872 chartInstance->c1_tp_ACCELERATION = 1U;
9873 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
9874 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 627U, (void *)
9875 &chartInstance->c1_lastAacCom);
9876 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
9877 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
9878 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9879 chartInstance->c1_lastModeCom);
9880 for (c1_i25 = 0; c1_i25 < 2; c1_i25++) {
9881 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9882 [c1_i25], 85U);
9883 }
9884
9885 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
9886 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9887 chartInstance->c1_lastModeCom);
9888 for (c1_i28 = 0; c1_i28 < 2; c1_i28++) {
9889 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9890 [c1_i28], 85U);
9891 }
9892 }
9893
9894 c1_enter_internal_ACCELERATION(chartInstance);
9895 } else {
9896 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
9897 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
9898 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
9899 chartInstance->c1_sfEvent);
9900 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
9901 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
9902 chartInstance->c1_sfEvent)) != 0);
9903 if (c1_e_out) {
9904 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
9905 chartInstance->c1_tp_INIT = 0U;
9906 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9907 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9908 (chartInstance->c1_is_MODES == 1));
9909 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9910 (chartInstance->c1_is_MODES == 2));
9911 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9912 (chartInstance->c1_is_MODES == 3));
9913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9914 (chartInstance->c1_is_MODES == 4));
9915 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9916 (chartInstance->c1_is_MODES == 5));
9917 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9918 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
9919 } else {
9920 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
9921 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9922 &chartInstance->c1_is_MODES);
9923 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9924 (chartInstance->c1_is_MODES == 1));
9925 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9926 (chartInstance->c1_is_MODES == 2));
9927 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9928 (chartInstance->c1_is_MODES == 3));
9929 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9930 (chartInstance->c1_is_MODES == 4));
9931 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9932 (chartInstance->c1_is_MODES == 5));
9933 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
9934 chartInstance->c1_tp_ACCELERATION_PID = 1U;
9935 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
9936 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
9937 &chartInstance->c1_lastAutoXCom);
9938 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
9939 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
9940 [0];
9941 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9942 chartInstance->c1_lastModeCom);
9943 for (c1_i27 = 0; c1_i27 < 2; c1_i27++) {
9944 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9945 [c1_i27], 85U);
9946 }
9947
9948 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
9949 [1];
9950 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9951 chartInstance->c1_lastModeCom);
9952 for (c1_i30 = 0; c1_i30 < 2; c1_i30++) {
9953 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9954 [c1_i30], 85U);
9955 }
9956 }
9957
9958 c1_enter_internal_ACCELERATION_PID(chartInstance);
9959 } else {
9960 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
9961 chartInstance->c1_tp_INIT = 0U;
9962 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
9963 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9964 (chartInstance->c1_is_MODES == 1));
9965 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9966 (chartInstance->c1_is_MODES == 2));
9967 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9968 (chartInstance->c1_is_MODES == 3));
9969 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9970 (chartInstance->c1_is_MODES == 4));
9971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9972 (chartInstance->c1_is_MODES == 5));
9973 _SFD_CS_CALL(STATE_INACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
9974 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
9975 } else {
9976 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
9977 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
9978 &chartInstance->c1_is_MODES);
9979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
9980 (chartInstance->c1_is_MODES == 1));
9981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
9982 (chartInstance->c1_is_MODES == 2));
9983 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
9984 (chartInstance->c1_is_MODES == 3));
9985 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
9986 (chartInstance->c1_is_MODES == 4));
9987 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
9988 (chartInstance->c1_is_MODES == 5));
9989 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
9990 chartInstance->c1_tp_MANUAL_MODES = 1U;
9991 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
9992 [0];
9993 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
9994 chartInstance->c1_lastModeCom);
9995 for (c1_i26 = 0; c1_i26 < 2; c1_i26++) {
9996 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
9997 [c1_i26], 85U);
9998 }
9999
10000 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
10001 [1];
10002 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10003 chartInstance->c1_lastModeCom);
10004 for (c1_i29 = 0; c1_i29 < 2; c1_i29++) {
10005 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10006 [c1_i29], 85U);
10007 }
10008
10009 c1_checkShift(chartInstance);
10010 c1_checkClutch(chartInstance);
10011 }
10012
10013 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
10014 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
10015 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10016 &chartInstance->c1_is_MANUAL_MODES);
10017 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10018 (chartInstance->c1_is_MANUAL_MODES == 1));
10019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10020 (chartInstance->c1_is_MANUAL_MODES == 2));
10021 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
10022 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
10023 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
10024 chartInstance->c1_tp_ENDURANCE = 1U;
10025 }
10026 }
10027 }
10028 }
10029 } else {
10030 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 169U,
10031 chartInstance->c1_sfEvent);
10032 c1_i20 = c1__s32_add__(chartInstance, (int32_T)
10033 chartInstance->c1_buzzerCounter, 1, 429U, 38, 15);
10034 c1_covSaturation = false;
10035 if (c1_i20 < 0) {
10036 c1_covSaturation = true;
10037 c1_i20 = 0;
10038 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 429U, 38U, 15U);
10039 } else {
10040 if (c1_i20 > 65535) {
10041 c1_i20 = 65535;
10042 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 429U, 38U, 15U);
10043 }
10044
10045 CV_SATURATION_EVAL(4, 169, 0, 0, c1_covSaturation);
10046 }
10047
10048 chartInstance->c1_buzzerCounter = (uint16_T)c1_i20;
10049 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1063U, (void *)
10050 &chartInstance->c1_buzzerCounter);
10051 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_buzzerCounter, 0U);
10052 }
10053
10054 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 169U, chartInstance->c1_sfEvent);
10055}
10056
10057static void c1_enter_atomic_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
10058 *chartInstance)
10059{
10060 int32_T c1_i31;
10061 int32_T c1_i32;
10062 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
10063 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 627U, (void *)
10064 &chartInstance->c1_lastAacCom);
10065 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
10066 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
10067 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10068 chartInstance->c1_lastModeCom);
10069 for (c1_i31 = 0; c1_i31 < 2; c1_i31++) {
10070 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i31], 85U);
10071 }
10072
10073 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
10074 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10075 chartInstance->c1_lastModeCom);
10076 for (c1_i32 = 0; c1_i32 < 2; c1_i32++) {
10077 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i32], 85U);
10078 }
10079}
10080
10081static void c1_enter_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *
10082 chartInstance)
10083{
10084 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 142U, chartInstance->c1_sfEvent);
10085 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
10086 } else {
10087 chartInstance->c1_is_ACCELERATION = c1_IN_DEFAULT;
10088 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10089 &chartInstance->c1_is_ACCELERATION);
10090 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10091 (chartInstance->c1_is_ACCELERATION == 1));
10092 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10093 (chartInstance->c1_is_ACCELERATION == 2));
10094 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 4);
10095 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 1);
10096 _SFD_CS_CALL(STATE_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
10097 chartInstance->c1_tp_DEFAULT = 1U;
10098 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
10099 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10100 chartInstance->c1_stateFb);
10101 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10102 c1_checkShift(chartInstance);
10103 c1_checkClutch(chartInstance);
10104 }
10105}
10106
10107static void c1_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
10108{
10109 boolean_T c1_temp;
10110 boolean_T c1_out;
10111 boolean_T c1_b_out;
10112 boolean_T c1_c_out;
10113 boolean_T c1_d_out;
10114 boolean_T c1_e_out;
10115 int32_T c1_i33;
10116 int32_T c1_i34;
10117 int32_T c1_i35;
10118 int32_T c1_i36;
10119 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 144U, chartInstance->c1_sfEvent);
10120 c1_temp = _SFD_CCP_CALL(5U, 144U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 144U, 0,
10121 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
10122 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
10123 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
10124 if (c1_temp) {
10125 c1_temp = _SFD_CCP_CALL(5U, 144U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 144U,
10126 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
10127 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
10128 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
10129 }
10130
10131 c1_out = (CV_TRANSITION_EVAL(144U, (int32_T)c1_temp) != 0);
10132 if (c1_out) {
10133 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 144U, chartInstance->c1_sfEvent);
10134 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
10135 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
10136 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10137 chartInstance->c1_stateFb);
10138 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10139 c1_Clutch_setValue(chartInstance, 0U);
10140 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
10141 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
10142 chartInstance->c1_sfEvent);
10143 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
10144 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
10145 chartInstance->c1_sfEvent)) != 0);
10146 if (c1_b_out) {
10147 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
10148 c1_exit_internal_ACCELERATION(chartInstance);
10149 chartInstance->c1_tp_ACCELERATION = 0U;
10150 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10152 (chartInstance->c1_is_MODES == 1));
10153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10154 (chartInstance->c1_is_MODES == 2));
10155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10156 (chartInstance->c1_is_MODES == 3));
10157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10158 (chartInstance->c1_is_MODES == 4));
10159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10160 (chartInstance->c1_is_MODES == 5));
10161 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10162 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10163 &chartInstance->c1_is_ACCELERATION);
10164 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10165 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
10166 } else {
10167 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
10168 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10169 &chartInstance->c1_is_MODES);
10170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10171 (chartInstance->c1_is_MODES == 1));
10172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10173 (chartInstance->c1_is_MODES == 2));
10174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10175 (chartInstance->c1_is_MODES == 3));
10176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10177 (chartInstance->c1_is_MODES == 4));
10178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10179 (chartInstance->c1_is_MODES == 5));
10180 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
10181 chartInstance->c1_tp_MANUAL_MODES = 1U;
10182 c1_enter_atomic_MANUAL_MODES(chartInstance);
10183 }
10184
10185 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
10186 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10187 &chartInstance->c1_is_MANUAL_MODES);
10188 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10189 (chartInstance->c1_is_MANUAL_MODES == 1));
10190 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10191 (chartInstance->c1_is_MANUAL_MODES == 2));
10192 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
10193 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
10194 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
10195 chartInstance->c1_tp_ENDURANCE = 1U;
10196 } else {
10197 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
10198 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
10199 chartInstance->c1_sfEvent);
10200 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
10201 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
10202 chartInstance->c1_sfEvent)) != 0);
10203 if (c1_c_out) {
10204 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
10205 c1_exit_internal_ACCELERATION(chartInstance);
10206 chartInstance->c1_tp_ACCELERATION = 0U;
10207 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10208 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10209 (chartInstance->c1_is_MODES == 1));
10210 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10211 (chartInstance->c1_is_MODES == 2));
10212 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10213 (chartInstance->c1_is_MODES == 3));
10214 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10215 (chartInstance->c1_is_MODES == 4));
10216 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10217 (chartInstance->c1_is_MODES == 5));
10218 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10219 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10220 &chartInstance->c1_is_ACCELERATION);
10221 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10222 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
10223 } else {
10224 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
10225 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10226 &chartInstance->c1_is_MODES);
10227 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10228 (chartInstance->c1_is_MODES == 1));
10229 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10230 (chartInstance->c1_is_MODES == 2));
10231 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10232 (chartInstance->c1_is_MODES == 3));
10233 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10234 (chartInstance->c1_is_MODES == 4));
10235 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10236 (chartInstance->c1_is_MODES == 5));
10237 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
10238 chartInstance->c1_tp_MANUAL_MODES = 1U;
10239 c1_enter_atomic_MANUAL_MODES(chartInstance);
10240 }
10241
10242 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
10243 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10244 &chartInstance->c1_is_MANUAL_MODES);
10245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10246 (chartInstance->c1_is_MANUAL_MODES == 1));
10247 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10248 (chartInstance->c1_is_MANUAL_MODES == 2));
10249 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
10250 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
10251 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
10252 chartInstance->c1_tp_SKIDPAD = 1U;
10253 } else {
10254 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
10255 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
10256 chartInstance->c1_sfEvent);
10257 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
10258 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
10259 chartInstance->c1_sfEvent)) != 0);
10260 if (c1_d_out) {
10261 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
10262 c1_exit_internal_ACCELERATION(chartInstance);
10263 chartInstance->c1_tp_ACCELERATION = 0U;
10264 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10265 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10266 (chartInstance->c1_is_MODES == 1));
10267 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10268 (chartInstance->c1_is_MODES == 2));
10269 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10270 (chartInstance->c1_is_MODES == 3));
10271 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10272 (chartInstance->c1_is_MODES == 4));
10273 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10274 (chartInstance->c1_is_MODES == 5));
10275 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10276 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10277 &chartInstance->c1_is_ACCELERATION);
10278 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10279 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
10280 } else {
10281 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
10282 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10283 &chartInstance->c1_is_MODES);
10284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10285 (chartInstance->c1_is_MODES == 1));
10286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10287 (chartInstance->c1_is_MODES == 2));
10288 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10289 (chartInstance->c1_is_MODES == 3));
10290 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10291 (chartInstance->c1_is_MODES == 4));
10292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10293 (chartInstance->c1_is_MODES == 5));
10294 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10295 chartInstance->c1_tp_ACCELERATION = 1U;
10296 c1_enter_atomic_ACCELERATION(chartInstance);
10297 }
10298
10299 c1_enter_internal_ACCELERATION(chartInstance);
10300 } else {
10301 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
10302 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
10303 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
10304 chartInstance->c1_sfEvent);
10305 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
10306 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
10307 chartInstance->c1_sfEvent)) != 0);
10308 if (c1_e_out) {
10309 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
10310 c1_exit_internal_ACCELERATION(chartInstance);
10311 chartInstance->c1_tp_ACCELERATION = 0U;
10312 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10313 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10314 (chartInstance->c1_is_MODES == 1));
10315 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10316 (chartInstance->c1_is_MODES == 2));
10317 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10318 (chartInstance->c1_is_MODES == 3));
10319 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10320 (chartInstance->c1_is_MODES == 4));
10321 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10322 (chartInstance->c1_is_MODES == 5));
10323 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10324 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10325 &chartInstance->c1_is_ACCELERATION);
10326 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10327 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
10328 } else {
10329 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
10330 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10331 &chartInstance->c1_is_MODES);
10332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10333 (chartInstance->c1_is_MODES == 1));
10334 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10335 (chartInstance->c1_is_MODES == 2));
10336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10337 (chartInstance->c1_is_MODES == 3));
10338 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10339 (chartInstance->c1_is_MODES == 4));
10340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10341 (chartInstance->c1_is_MODES == 5));
10342 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
10343 chartInstance->c1_tp_ACCELERATION_PID = 1U;
10344 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
10345 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
10346 &chartInstance->c1_lastAutoXCom);
10347 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
10348 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
10349 [0];
10350 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10351 chartInstance->c1_lastModeCom);
10352 for (c1_i34 = 0; c1_i34 < 2; c1_i34++) {
10353 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10354 [c1_i34], 85U);
10355 }
10356
10357 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
10358 [1];
10359 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10360 chartInstance->c1_lastModeCom);
10361 for (c1_i36 = 0; c1_i36 < 2; c1_i36++) {
10362 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10363 [c1_i36], 85U);
10364 }
10365 }
10366
10367 c1_enter_internal_ACCELERATION_PID(chartInstance);
10368 } else {
10369 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
10370 c1_exit_internal_ACCELERATION(chartInstance);
10371 chartInstance->c1_tp_ACCELERATION = 0U;
10372 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
10373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10374 (chartInstance->c1_is_MODES == 1));
10375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10376 (chartInstance->c1_is_MODES == 2));
10377 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10378 (chartInstance->c1_is_MODES == 3));
10379 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10380 (chartInstance->c1_is_MODES == 4));
10381 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10382 (chartInstance->c1_is_MODES == 5));
10383 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 0);
10384 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10385 &chartInstance->c1_is_ACCELERATION);
10386 _SFD_CS_CALL(STATE_INACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
10387 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
10388 } else {
10389 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
10390 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
10391 &chartInstance->c1_is_MODES);
10392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
10393 (chartInstance->c1_is_MODES == 1));
10394 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
10395 (chartInstance->c1_is_MODES == 2));
10396 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
10397 (chartInstance->c1_is_MODES == 3));
10398 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
10399 (chartInstance->c1_is_MODES == 4));
10400 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
10401 (chartInstance->c1_is_MODES == 5));
10402 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
10403 chartInstance->c1_tp_MANUAL_MODES = 1U;
10404 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
10405 [0];
10406 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10407 chartInstance->c1_lastModeCom);
10408 for (c1_i33 = 0; c1_i33 < 2; c1_i33++) {
10409 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10410 [c1_i33], 85U);
10411 }
10412
10413 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
10414 [1];
10415 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
10416 chartInstance->c1_lastModeCom);
10417 for (c1_i35 = 0; c1_i35 < 2; c1_i35++) {
10418 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
10419 [c1_i35], 85U);
10420 }
10421
10422 c1_checkShift(chartInstance);
10423 c1_checkClutch(chartInstance);
10424 }
10425
10426 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
10427 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
10428 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
10429 &chartInstance->c1_is_MANUAL_MODES);
10430 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
10431 (chartInstance->c1_is_MANUAL_MODES == 1));
10432 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
10433 (chartInstance->c1_is_MANUAL_MODES == 2));
10434 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
10435 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
10436 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
10437 chartInstance->c1_tp_ENDURANCE = 1U;
10438 }
10439 }
10440 }
10441 }
10442 } else {
10443 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 35U, chartInstance->c1_sfEvent);
10444 switch (chartInstance->c1_is_ACCELERATION) {
10445 case c1_IN_ACC:
10446 CV_STATE_EVAL(35, 0, c1_IN_ACC);
10447 c1_ACC(chartInstance);
10448 break;
10449
10450 case c1_IN_DEFAULT:
10451 CV_STATE_EVAL(35, 0, c1_IN_DEFAULT);
10452 c1_DEFAULT(chartInstance);
10453 break;
10454
10455 default:
10456 CV_STATE_EVAL(35, 0, 0);
10457
10458 /* Unreachable state, for coverage only */
10459 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10460 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10461 (chartInstance->c1_is_ACCELERATION == 1));
10462 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10463 (chartInstance->c1_is_ACCELERATION == 2));
10464 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10465 break;
10466 }
10467 }
10468
10469 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 35U, chartInstance->c1_sfEvent);
10470}
10471
10472static void c1_exit_internal_ACCELERATION(SFc1_GCU_Model_genCodeInstanceStruct
10473 *chartInstance)
10474{
10475 switch (chartInstance->c1_is_ACCELERATION) {
10476 case c1_IN_ACC:
10477 CV_STATE_EVAL(35, 1, c1_IN_ACC);
10478 switch (chartInstance->c1_is_ACC) {
10479 case c1_IN_ACTIVE:
10480 CV_STATE_EVAL(36, 1, c1_IN_ACTIVE);
10481 c1_exit_internal_ACTIVE(chartInstance);
10482 chartInstance->c1_tp_ACTIVE = 0U;
10483 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10484 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10485 (chartInstance->c1_is_ACC == 1));
10486 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10487 (chartInstance->c1_is_ACC == 2));
10488 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
10489 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10490 &chartInstance->c1_is_ACTIVE);
10491 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10492 break;
10493
10494 case c1_IN_STOPPING:
10495 CV_STATE_EVAL(36, 1, c1_IN_STOPPING);
10496 chartInstance->c1_tp_STOPPING = 0U;
10497 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10498 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10499 (chartInstance->c1_is_ACC == 1));
10500 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10501 (chartInstance->c1_is_ACC == 2));
10502 _SFD_CS_CALL(STATE_INACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
10503 break;
10504
10505 default:
10506 CV_STATE_EVAL(36, 1, 0);
10507 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10508 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10509 (chartInstance->c1_is_ACC == 1));
10510 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10511 (chartInstance->c1_is_ACC == 2));
10512 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10513 break;
10514 }
10515
10516 chartInstance->c1_tp_ACC = 0U;
10517 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10518 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10519 (chartInstance->c1_is_ACCELERATION == 1));
10520 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10521 (chartInstance->c1_is_ACCELERATION == 2));
10522 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
10523 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
10524 &chartInstance->c1_is_ACC);
10525 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10526 break;
10527
10528 case c1_IN_DEFAULT:
10529 CV_STATE_EVAL(35, 1, c1_IN_DEFAULT);
10530 chartInstance->c1_tp_DEFAULT = 0U;
10531 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10533 (chartInstance->c1_is_ACCELERATION == 1));
10534 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10535 (chartInstance->c1_is_ACCELERATION == 2));
10536 _SFD_CS_CALL(STATE_INACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
10537 break;
10538
10539 default:
10540 CV_STATE_EVAL(35, 1, 0);
10541 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10542 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10543 (chartInstance->c1_is_ACCELERATION == 1));
10544 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10545 (chartInstance->c1_is_ACCELERATION == 2));
10546 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10547 break;
10548 }
10549}
10550
10551static void c1_ACC(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
10552{
10553 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10554 switch (chartInstance->c1_is_ACC) {
10555 case c1_IN_ACTIVE:
10556 CV_STATE_EVAL(36, 0, c1_IN_ACTIVE);
10557 c1_ACTIVE(chartInstance);
10558 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10559 break;
10560
10561 case c1_IN_STOPPING:
10562 CV_STATE_EVAL(36, 0, c1_IN_STOPPING);
10563 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 120U, chartInstance->c1_sfEvent);
10564 chartInstance->c1_tp_STOPPING = 0U;
10565 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10566 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10567 (chartInstance->c1_is_ACC == 1));
10568 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10569 (chartInstance->c1_is_ACC == 2));
10570 _SFD_CS_CALL(STATE_INACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
10571 chartInstance->c1_tp_ACC = 0U;
10572 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
10573 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10574 (chartInstance->c1_is_ACCELERATION == 1));
10575 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10576 (chartInstance->c1_is_ACCELERATION == 2));
10577 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 0);
10578 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
10579 &chartInstance->c1_is_ACC);
10580 _SFD_CS_CALL(STATE_INACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
10581 if (chartInstance->c1_is_ACCELERATION == c1_IN_DEFAULT) {
10582 } else {
10583 chartInstance->c1_is_ACCELERATION = c1_IN_DEFAULT;
10584 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
10585 &chartInstance->c1_is_ACCELERATION);
10586 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
10587 (chartInstance->c1_is_ACCELERATION == 1));
10588 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
10589 (chartInstance->c1_is_ACCELERATION == 2));
10590 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 4);
10591 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 1);
10592 _SFD_CS_CALL(STATE_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
10593 chartInstance->c1_tp_DEFAULT = 1U;
10594 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
10595 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10596 chartInstance->c1_stateFb);
10597 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10598 c1_checkShift(chartInstance);
10599 c1_checkClutch(chartInstance);
10600 }
10601
10602 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 44U, chartInstance->c1_sfEvent);
10603 if (chartInstance->c1_is_ACCELERATION != c1_IN_ACC) {
10604 } else {
10605 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10606 }
10607 break;
10608
10609 default:
10610 CV_STATE_EVAL(36, 0, 0);
10611
10612 /* Unreachable state, for coverage only */
10613 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10615 (chartInstance->c1_is_ACC == 1));
10616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10617 (chartInstance->c1_is_ACC == 2));
10618 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10619 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 36U, chartInstance->c1_sfEvent);
10620 break;
10621 }
10622}
10623
10624static void c1_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
10625{
10626 boolean_T c1_temp;
10627 boolean_T c1_out;
10628 boolean_T c1_b_out;
10629 int32_T c1_i37;
10630 uint16_T c1_u0;
10631 boolean_T c1_b_temp;
10632 int32_T c1_i38;
10633 boolean_T c1_covSaturation;
10634 boolean_T c1_c_temp;
10635 boolean_T c1_c_out;
10636 boolean_T c1_d_temp;
10637 int32_T c1_i39;
10638 boolean_T c1_d_out;
10639 real_T c1_d0;
10640 boolean_T c1_b_covSaturation;
10641 uint8_T c1_u1;
10642 int32_T c1_q0;
10643 int32_T c1_q1;
10644 boolean_T c1_c_covSaturation;
10645 int32_T c1_qY;
10646 int64_T c1_i40;
10647 boolean_T c1_d_covSaturation;
10648 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 100U, chartInstance->c1_sfEvent);
10649 c1_temp = _SFD_CCP_CALL(5U, 100U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 100U, 0,
10650 (real_T)(*chartInstance->c1_aacCom)[0], (real_T)chartInstance->c1_lastAacCom,
10651 0, 1U, (*chartInstance->c1_aacCom)[0] != chartInstance->c1_lastAacCom) != 0U,
10652 chartInstance->c1_sfEvent);
10653 if (c1_temp) {
10654 c1_temp = _SFD_CCP_CALL(5U, 100U, 1, ((*chartInstance->c1_aacCom)[1] ==
10655 ACC_OFF) != 0U, chartInstance->c1_sfEvent);
10656 }
10657
10658 c1_out = (CV_TRANSITION_EVAL(100U, (int32_T)c1_temp) != 0);
10659 if (c1_out) {
10660 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
10661 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
10662 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 627U, (void *)
10663 &chartInstance->c1_lastAacCom);
10664 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
10665 c1_u0 = chartInstance->c1_lastAacCom;
10666 sf_mex_printf("%s =\\n", "lastAacCom");
10667 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u0);
10668 c1_exit_internal_ACTIVE(chartInstance);
10669 chartInstance->c1_tp_ACTIVE = 0U;
10670 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10672 (chartInstance->c1_is_ACC == 1));
10673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10674 (chartInstance->c1_is_ACC == 2));
10675 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
10676 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10677 &chartInstance->c1_is_ACTIVE);
10678 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10679 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
10680 } else {
10681 chartInstance->c1_is_ACC = c1_IN_STOPPING;
10682 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
10683 &chartInstance->c1_is_ACC);
10684 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10685 (chartInstance->c1_is_ACC == 1));
10686 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10687 (chartInstance->c1_is_ACC == 2));
10688 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
10689 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 7);
10690 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 6);
10691 _SFD_CS_CALL(STATE_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
10692 chartInstance->c1_tp_STOPPING = 1U;
10693 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
10694 c1_Clutch_setValue(chartInstance, 0U);
10695 }
10696
10697 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10698 } else {
10699 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10700 switch (chartInstance->c1_is_ACTIVE) {
10701 case c1_IN_READY:
10702 CV_STATE_EVAL(37, 0, c1_IN_READY);
10703 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 106U,
10704 chartInstance->c1_sfEvent);
10705 c1_b_out = (CV_TRANSITION_EVAL(106U, (int32_T)_SFD_CCP_CALL(5U, 106U, 0,
10706 (boolean_T)CV_RELATIONAL_EVAL(5U, 106U, 0, (real_T)
10707 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <=
10708 1) != 0U, chartInstance->c1_sfEvent)) != 0);
10709 if (c1_b_out) {
10710 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 106U, chartInstance->c1_sfEvent);
10711 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 101U,
10712 chartInstance->c1_sfEvent);
10713 c1_c_temp = _SFD_CCP_CALL(5U, 101U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
10714 101U, 0, (real_T)(*chartInstance->c1_aacCom)[0], (real_T)
10715 chartInstance->c1_lastAacCom, 0, 1U, (*chartInstance->c1_aacCom)[0] !=
10716 chartInstance->c1_lastAacCom) != 0U, chartInstance->c1_sfEvent);
10717 if (c1_c_temp) {
10718 c1_c_temp = _SFD_CCP_CALL(5U, 101U, 1, ((*chartInstance->c1_aacCom)[1]
10719 == ACC_GO) != 0U, chartInstance->c1_sfEvent);
10720 }
10721
10722 c1_d_temp = c1_c_temp;
10723 if (c1_d_temp) {
10724 c1_i39 = c1_getAacParam(chartInstance, acc_params_TPS_START_LIMIT);
10725 c1_d_temp = _SFD_CCP_CALL(5U, 101U, 2, (boolean_T)CV_RELATIONAL_EVAL
10726 (5U, 101U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i39, 0,
10727 5U, *chartInstance->c1_currTps >= c1_i39) != 0U,
10728 chartInstance->c1_sfEvent);
10729 }
10730
10731 c1_d_out = (CV_TRANSITION_EVAL(101U, (int32_T)c1_d_temp) != 0);
10732 if (c1_d_out) {
10733 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
10734 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
10735 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 627U, (void *)
10736 &chartInstance->c1_lastAacCom);
10737 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
10738 chartInstance->c1_tp_READY = 0U;
10739 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
10740 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10741 (chartInstance->c1_is_ACTIVE == 1));
10742 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10743 (chartInstance->c1_is_ACTIVE == 2));
10744 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10745 (chartInstance->c1_is_ACTIVE == 3));
10746 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10747 (chartInstance->c1_is_ACTIVE == 4));
10748 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10749 (chartInstance->c1_is_ACTIVE == 5));
10750 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
10751 if (chartInstance->c1_is_ACTIVE == c1_IN_START_RELEASE) {
10752 } else {
10753 chartInstance->c1_is_ACTIVE = c1_IN_START_RELEASE;
10754 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10755 &chartInstance->c1_is_ACTIVE);
10756 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10757 (chartInstance->c1_is_ACTIVE == 1));
10758 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10759 (chartInstance->c1_is_ACTIVE == 2));
10760 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10761 (chartInstance->c1_is_ACTIVE == 3));
10762 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10763 (chartInstance->c1_is_ACTIVE == 4));
10764 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10765 (chartInstance->c1_is_ACTIVE == 5));
10766 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 69);
10767 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 4);
10768 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 3);
10769 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 3);
10770 _SFD_CS_CALL(STATE_ACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
10771 chartInstance->c1_tp_START_RELEASE = 1U;
10772 *chartInstance->c1_stateFb = (uint16_T)ACC_GO;
10773 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
10774 chartInstance->c1_stateFb);
10775 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
10776 chartInstance->c1_aac_clutchValue = (real_T)c1_getAacParam
10777 (chartInstance, acc_params_RAMP_START);
10778 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 561U, (void *)
10779 &chartInstance->c1_aac_clutchValue);
10780 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
10781 c1_d0 = chartInstance->c1_aac_clutchValue;
10782 c1_b_covSaturation = false;
10783 if (c1_d0 < 256.0) {
10784 if (c1_d0 >= 0.0) {
10785 c1_u1 = (uint8_T)c1_d0;
10786 } else {
10787 c1_b_covSaturation = true;
10788 c1_u1 = 0U;
10789 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 120U, 5U);
10790 }
10791 } else if (c1_d0 >= 256.0) {
10792 c1_b_covSaturation = true;
10793 c1_u1 = MAX_uint8_T;
10794 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 120U, 5U);
10795 } else {
10796 c1_u1 = 0U;
10797 }
10798
10799 CV_SATURATION_EVAL(4, 42, 0, 0, c1_b_covSaturation);
10800 c1_Clutch_setValue(chartInstance, c1_u1);
10801 chartInstance->c1_aac_dtRelease = c1_div_nzp_s32(chartInstance,
10802 c1_getAacParam(chartInstance, acc_params_RAMP_TIME), (int32_T)
10803 c1_const_AAC_WORK_RATE_ms, 547U, 196, 1);
10804 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 564U, (void *)
10805 &chartInstance->c1_aac_dtRelease);
10806 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
10807 c1_q0 = c1_getAacParam(chartInstance, acc_params_RAMP_START);
10808 c1_q1 = c1_getAacParam(chartInstance, acc_params_RAMP_END);
10809 c1_c_covSaturation = false;
10810 if ((c1_q0 >= 0) && (c1_q1 < c1_q0 - MAX_int32_T)) {
10811 c1_c_covSaturation = true;
10812 c1_qY = MAX_int32_T;
10813 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 284U, 1U);
10814 } else if ((c1_q0 < 0) && (c1_q1 > c1_q0 - MIN_int32_T)) {
10815 c1_c_covSaturation = true;
10816 c1_qY = MIN_int32_T;
10817 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 284U, 1U);
10818 } else {
10819 c1_qY = c1_q0 - c1_q1;
10820 }
10821
10822 CV_SATURATION_EVAL(4, 42, 1, 0, c1_c_covSaturation);
10823 c1_i40 = (int64_T)c1_qY * (int64_T)c1_const_AAC_WORK_RATE_ms;
10824 c1_d_covSaturation = false;
10825 if (c1_i40 > 2147483647LL) {
10826 c1_d_covSaturation = true;
10827 c1_i40 = 2147483647LL;
10828 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 320U, 1U);
10829 } else {
10830 if (c1_i40 < -2147483648LL) {
10831 c1_d_covSaturation = true;
10832 c1_i40 = -2147483648LL;
10833 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 320U, 1U);
10834 }
10835 }
10836
10837 CV_SATURATION_EVAL(4, 42, 2, 0, c1_d_covSaturation);
10838 chartInstance->c1_aac_clutchStep = (real_T)(int32_T)c1_i40 / (real_T)
10839 c1_getAacParam(chartInstance, acc_params_RAMP_TIME);
10840 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 563U, (void *)
10841 &chartInstance->c1_aac_clutchStep);
10842 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchStep, 5U);
10843 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
10844 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
10845 &chartInstance->c1_aacCounter);
10846 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
10847 }
10848 } else {
10849 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
10850 chartInstance->c1_tp_READY = 0U;
10851 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
10852 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10853 (chartInstance->c1_is_ACTIVE == 1));
10854 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10855 (chartInstance->c1_is_ACTIVE == 2));
10856 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10857 (chartInstance->c1_is_ACTIVE == 3));
10858 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10859 (chartInstance->c1_is_ACTIVE == 4));
10860 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10861 (chartInstance->c1_is_ACTIVE == 5));
10862 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
10863 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
10864 } else {
10865 chartInstance->c1_is_ACTIVE = c1_IN_READY;
10866 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10867 &chartInstance->c1_is_ACTIVE);
10868 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10869 (chartInstance->c1_is_ACTIVE == 1));
10870 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10871 (chartInstance->c1_is_ACTIVE == 2));
10872 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10873 (chartInstance->c1_is_ACTIVE == 3));
10874 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10875 (chartInstance->c1_is_ACTIVE == 4));
10876 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10877 (chartInstance->c1_is_ACTIVE == 5));
10878 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
10879 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 3);
10880 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 2);
10881 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 2);
10882 _SFD_CS_CALL(STATE_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
10883 chartInstance->c1_tp_READY = 1U;
10884 c1_enter_atomic_READY(chartInstance);
10885 }
10886 }
10887 } else {
10888 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 38U,
10889 chartInstance->c1_sfEvent);
10890 c1_i38 = c1__s32_minus__(chartInstance, (int32_T)
10891 chartInstance->c1_aacCounter, 1, 545U, 129, 1);
10892 c1_covSaturation = false;
10893 if (c1_i38 < 0) {
10894 c1_covSaturation = true;
10895 c1_i38 = 0;
10896 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 545U, 129U, 1U);
10897 } else {
10898 if (c1_i38 > 65535) {
10899 c1_i38 = 65535;
10900 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 545U, 129U, 1U);
10901 }
10902
10903 CV_SATURATION_EVAL(4, 38, 0, 0, c1_covSaturation);
10904 }
10905
10906 chartInstance->c1_aacCounter = (uint16_T)c1_i38;
10907 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
10908 &chartInstance->c1_aacCounter);
10909 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
10910 c1_checkShift(chartInstance);
10911 }
10912
10913 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 38U, chartInstance->c1_sfEvent);
10914 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10915 break;
10916
10917 case c1_IN_RELEASING:
10918 CV_STATE_EVAL(37, 0, c1_IN_RELEASING);
10919 c1_RELEASING(chartInstance);
10920 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10921 break;
10922
10923 case c1_IN_RUNNING:
10924 CV_STATE_EVAL(37, 0, c1_IN_RUNNING);
10925 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 111U,
10926 chartInstance->c1_sfEvent);
10927 c1_i37 = (*chartInstance->c1_acc_parameters)[(uint8_T)
10928 sf_array_bounds_check(sfGlobalDebugInstanceStruct, chartInstance->S,
10929 577U, 13, 14, 69U, (int32_T)c1__u8_s32_(chartInstance, (int32_T)
10930 acc_params_END_GEAR, 577U, 13, 14), 0, 15)];
10931 c1_b_temp = _SFD_CCP_CALL(5U, 111U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
10932 111U, 0, (real_T)*chartInstance->c1_currGear, (real_T)c1_i37, 0, 5U,
10933 *chartInstance->c1_currGear >= c1_i37) != 0U, chartInstance->c1_sfEvent);
10934 if (c1_b_temp) {
10935 c1_b_temp = _SFD_CCP_CALL(5U, 111U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
10936 111U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
10937 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
10938 }
10939
10940 c1_c_out = (CV_TRANSITION_EVAL(111U, (int32_T)c1_b_temp) != 0);
10941 if (c1_c_out) {
10942 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
10943 chartInstance->c1_tp_RUNNING = 0U;
10944 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
10945 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
10946 (chartInstance->c1_is_ACTIVE == 1));
10947 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
10948 (chartInstance->c1_is_ACTIVE == 2));
10949 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
10950 (chartInstance->c1_is_ACTIVE == 3));
10951 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
10952 (chartInstance->c1_is_ACTIVE == 4));
10953 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
10954 (chartInstance->c1_is_ACTIVE == 5));
10955 _SFD_CS_CALL(STATE_INACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
10956 chartInstance->c1_tp_ACTIVE = 0U;
10957 chartInstance->c1_is_ACC = c1_IN_NO_ACTIVE_CHILD;
10958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10959 (chartInstance->c1_is_ACC == 1));
10960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10961 (chartInstance->c1_is_ACC == 2));
10962 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 0);
10963 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
10964 &chartInstance->c1_is_ACTIVE);
10965 _SFD_CS_CALL(STATE_INACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
10966 if (chartInstance->c1_is_ACC == c1_IN_STOPPING) {
10967 } else {
10968 chartInstance->c1_is_ACC = c1_IN_STOPPING;
10969 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
10970 &chartInstance->c1_is_ACC);
10971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
10972 (chartInstance->c1_is_ACC == 1));
10973 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
10974 (chartInstance->c1_is_ACC == 2));
10975 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
10976 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 7);
10977 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 6);
10978 _SFD_CS_CALL(STATE_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
10979 chartInstance->c1_tp_STOPPING = 1U;
10980 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
10981 c1_Clutch_setValue(chartInstance, 0U);
10982 }
10983 } else {
10984 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 40U,
10985 chartInstance->c1_sfEvent);
10986 c1_aacCheckShift(chartInstance);
10987 }
10988
10989 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 40U, chartInstance->c1_sfEvent);
10990 if (chartInstance->c1_is_ACC != c1_IN_ACTIVE) {
10991 } else {
10992 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
10993 }
10994 break;
10995
10996 case c1_IN_START:
10997 CV_STATE_EVAL(37, 0, c1_IN_START);
10998 c1_START(chartInstance);
10999 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
11000 break;
11001
11002 case c1_IN_START_RELEASE:
11003 CV_STATE_EVAL(37, 0, c1_IN_START_RELEASE);
11004 c1_START_RELEASE(chartInstance);
11005 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
11006 break;
11007
11008 default:
11009 CV_STATE_EVAL(37, 0, 0);
11010
11011 /* Unreachable state, for coverage only */
11012 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11014 (chartInstance->c1_is_ACTIVE == 1));
11015 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11016 (chartInstance->c1_is_ACTIVE == 2));
11017 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11018 (chartInstance->c1_is_ACTIVE == 3));
11019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11020 (chartInstance->c1_is_ACTIVE == 4));
11021 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11022 (chartInstance->c1_is_ACTIVE == 5));
11023 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11024 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 37U, chartInstance->c1_sfEvent);
11025 break;
11026 }
11027 }
11028}
11029
11030static void c1_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
11031 *chartInstance)
11032{
11033 switch (chartInstance->c1_is_ACTIVE) {
11034 case c1_IN_READY:
11035 CV_STATE_EVAL(37, 1, c1_IN_READY);
11036 chartInstance->c1_tp_READY = 0U;
11037 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11038 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11039 (chartInstance->c1_is_ACTIVE == 1));
11040 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11041 (chartInstance->c1_is_ACTIVE == 2));
11042 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11043 (chartInstance->c1_is_ACTIVE == 3));
11044 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11045 (chartInstance->c1_is_ACTIVE == 4));
11046 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11047 (chartInstance->c1_is_ACTIVE == 5));
11048 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11049 break;
11050
11051 case c1_IN_RELEASING:
11052 CV_STATE_EVAL(37, 1, c1_IN_RELEASING);
11053 chartInstance->c1_tp_RELEASING = 0U;
11054 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11055 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11056 (chartInstance->c1_is_ACTIVE == 1));
11057 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11058 (chartInstance->c1_is_ACTIVE == 2));
11059 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11060 (chartInstance->c1_is_ACTIVE == 3));
11061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11062 (chartInstance->c1_is_ACTIVE == 4));
11063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11064 (chartInstance->c1_is_ACTIVE == 5));
11065 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11066 break;
11067
11068 case c1_IN_RUNNING:
11069 CV_STATE_EVAL(37, 1, c1_IN_RUNNING);
11070 chartInstance->c1_tp_RUNNING = 0U;
11071 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11073 (chartInstance->c1_is_ACTIVE == 1));
11074 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11075 (chartInstance->c1_is_ACTIVE == 2));
11076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11077 (chartInstance->c1_is_ACTIVE == 3));
11078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11079 (chartInstance->c1_is_ACTIVE == 4));
11080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11081 (chartInstance->c1_is_ACTIVE == 5));
11082 _SFD_CS_CALL(STATE_INACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
11083 break;
11084
11085 case c1_IN_START:
11086 CV_STATE_EVAL(37, 1, c1_IN_START);
11087 chartInstance->c1_tp_START = 0U;
11088 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11090 (chartInstance->c1_is_ACTIVE == 1));
11091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11092 (chartInstance->c1_is_ACTIVE == 2));
11093 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11094 (chartInstance->c1_is_ACTIVE == 3));
11095 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11096 (chartInstance->c1_is_ACTIVE == 4));
11097 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11098 (chartInstance->c1_is_ACTIVE == 5));
11099 _SFD_CS_CALL(STATE_INACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
11100 break;
11101
11102 case c1_IN_START_RELEASE:
11103 CV_STATE_EVAL(37, 1, c1_IN_START_RELEASE);
11104 chartInstance->c1_tp_START_RELEASE = 0U;
11105 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11107 (chartInstance->c1_is_ACTIVE == 1));
11108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11109 (chartInstance->c1_is_ACTIVE == 2));
11110 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11111 (chartInstance->c1_is_ACTIVE == 3));
11112 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11113 (chartInstance->c1_is_ACTIVE == 4));
11114 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11115 (chartInstance->c1_is_ACTIVE == 5));
11116 _SFD_CS_CALL(STATE_INACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
11117 break;
11118
11119 default:
11120 CV_STATE_EVAL(37, 1, 0);
11121 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11122 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11123 (chartInstance->c1_is_ACTIVE == 1));
11124 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11125 (chartInstance->c1_is_ACTIVE == 2));
11126 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11127 (chartInstance->c1_is_ACTIVE == 3));
11128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11129 (chartInstance->c1_is_ACTIVE == 4));
11130 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11131 (chartInstance->c1_is_ACTIVE == 5));
11132 _SFD_CS_CALL(STATE_INACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11133 break;
11134 }
11135}
11136
11137static void c1_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11138{
11139 boolean_T c1_out;
11140 int32_T c1_i41;
11141 boolean_T c1_covSaturation;
11142 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 103U, chartInstance->c1_sfEvent);
11143 c1_out = (CV_TRANSITION_EVAL(103U, (int32_T)_SFD_CCP_CALL(5U, 103U, 0,
11144 (boolean_T)CV_RELATIONAL_EVAL(5U, 103U, 0, (real_T)
11145 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <= 1)
11146 != 0U, chartInstance->c1_sfEvent)) != 0);
11147 if (c1_out) {
11148 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
11149 chartInstance->c1_tp_START = 0U;
11150 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11152 (chartInstance->c1_is_ACTIVE == 1));
11153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11154 (chartInstance->c1_is_ACTIVE == 2));
11155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11156 (chartInstance->c1_is_ACTIVE == 3));
11157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11158 (chartInstance->c1_is_ACTIVE == 4));
11159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11160 (chartInstance->c1_is_ACTIVE == 5));
11161 _SFD_CS_CALL(STATE_INACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
11162 if (chartInstance->c1_is_ACTIVE == c1_IN_READY) {
11163 } else {
11164 chartInstance->c1_is_ACTIVE = c1_IN_READY;
11165 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11166 &chartInstance->c1_is_ACTIVE);
11167 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11168 (chartInstance->c1_is_ACTIVE == 1));
11169 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11170 (chartInstance->c1_is_ACTIVE == 2));
11171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11172 (chartInstance->c1_is_ACTIVE == 3));
11173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11174 (chartInstance->c1_is_ACTIVE == 4));
11175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11176 (chartInstance->c1_is_ACTIVE == 5));
11177 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
11178 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 3);
11179 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 2);
11180 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 2);
11181 _SFD_CS_CALL(STATE_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
11182 chartInstance->c1_tp_READY = 1U;
11183 c1_enter_atomic_READY(chartInstance);
11184 }
11185 } else {
11186 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 41U, chartInstance->c1_sfEvent);
11187 c1_i41 = c1__s32_minus__(chartInstance, (int32_T)
11188 chartInstance->c1_aacCounter, 1, 543U, 155, 1);
11189 c1_covSaturation = false;
11190 if (c1_i41 < 0) {
11191 c1_covSaturation = true;
11192 c1_i41 = 0;
11193 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 543U, 155U, 1U);
11194 } else {
11195 if (c1_i41 > 65535) {
11196 c1_i41 = 65535;
11197 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 543U, 155U, 1U);
11198 }
11199
11200 CV_SATURATION_EVAL(4, 41, 0, 0, c1_covSaturation);
11201 }
11202
11203 chartInstance->c1_aacCounter = (uint16_T)c1_i41;
11204 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11205 &chartInstance->c1_aacCounter);
11206 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11207 }
11208
11209 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 41U, chartInstance->c1_sfEvent);
11210}
11211
11212static void c1_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
11213 *chartInstance)
11214{
11215 uint16_T c1_u2;
11216 *chartInstance->c1_stateFb = (uint16_T)ACC_READY;
11217 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11218 chartInstance->c1_stateFb);
11219 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11220 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11221 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11222 &chartInstance->c1_aacCounter);
11223 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11224 c1_u2 = chartInstance->c1_aacCounter;
11225 sf_mex_printf("%s =\\n", "aacCounter");
11226 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u2);
11227 c1_Clutch_setValue(chartInstance, 100U);
11228 c1_checkShift(chartInstance);
11229}
11230
11231static void c1_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11232{
11233 boolean_T c1_out;
11234 int32_T c1_i42;
11235 boolean_T c1_covSaturation;
11236 real_T c1_d1;
11237 boolean_T c1_b_covSaturation;
11238 uint8_T c1_u3;
11239 int32_T c1_q0;
11240 int32_T c1_q1;
11241 boolean_T c1_c_covSaturation;
11242 int32_T c1_qY;
11243 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 102U, chartInstance->c1_sfEvent);
11244 c1_out = (CV_TRANSITION_EVAL(102U, (int32_T)_SFD_CCP_CALL(5U, 102U, 0,
11245 (boolean_T)CV_RELATIONAL_EVAL(5U, 102U, 0, (real_T)
11246 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <= 1)
11247 != 0U, chartInstance->c1_sfEvent)) != 0);
11248 if (c1_out) {
11249 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
11250 chartInstance->c1_tp_START_RELEASE = 0U;
11251 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11252 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11253 (chartInstance->c1_is_ACTIVE == 1));
11254 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11255 (chartInstance->c1_is_ACTIVE == 2));
11256 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11257 (chartInstance->c1_is_ACTIVE == 3));
11258 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11259 (chartInstance->c1_is_ACTIVE == 4));
11260 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11261 (chartInstance->c1_is_ACTIVE == 5));
11262 _SFD_CS_CALL(STATE_INACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
11263 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
11264 } else {
11265 chartInstance->c1_is_ACTIVE = c1_IN_RELEASING;
11266 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11267 &chartInstance->c1_is_ACTIVE);
11268 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11269 (chartInstance->c1_is_ACTIVE == 1));
11270 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11271 (chartInstance->c1_is_ACTIVE == 2));
11272 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11273 (chartInstance->c1_is_ACTIVE == 3));
11274 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11275 (chartInstance->c1_is_ACTIVE == 4));
11276 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11277 (chartInstance->c1_is_ACTIVE == 5));
11278 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
11279 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 5);
11280 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 4);
11281 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 4);
11282 _SFD_CS_CALL(STATE_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11283 chartInstance->c1_tp_RELEASING = 1U;
11284 chartInstance->c1_aac_clutchValue -= chartInstance->c1_aac_clutchStep;
11285 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 561U, (void *)
11286 &chartInstance->c1_aac_clutchValue);
11287 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
11288 c1_d1 = chartInstance->c1_aac_clutchValue;
11289 c1_b_covSaturation = false;
11290 if (c1_d1 < 256.0) {
11291 if (c1_d1 >= 0.0) {
11292 c1_u3 = (uint8_T)c1_d1;
11293 } else {
11294 c1_b_covSaturation = true;
11295 c1_u3 = 0U;
11296 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11297 }
11298 } else if (c1_d1 >= 256.0) {
11299 c1_b_covSaturation = true;
11300 c1_u3 = MAX_uint8_T;
11301 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11302 } else {
11303 c1_u3 = 0U;
11304 }
11305
11306 CV_SATURATION_EVAL(4, 39, 2, 0, c1_b_covSaturation);
11307 c1_Clutch_setValue(chartInstance, c1_u3);
11308 c1_q0 = chartInstance->c1_aac_dtRelease;
11309 c1_q1 = 1;
11310 c1_c_covSaturation = false;
11311 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
11312 c1_c_covSaturation = true;
11313 c1_qY = MAX_int32_T;
11314 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11315 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
11316 c1_c_covSaturation = true;
11317 c1_qY = MIN_int32_T;
11318 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11319 } else {
11320 c1_qY = c1_q0 - c1_q1;
11321 }
11322
11323 CV_SATURATION_EVAL(4, 39, 0, 0, c1_c_covSaturation);
11324 chartInstance->c1_aac_dtRelease = c1_qY;
11325 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 564U, (void *)
11326 &chartInstance->c1_aac_dtRelease);
11327 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
11328 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11329 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11330 &chartInstance->c1_aacCounter);
11331 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11332 }
11333 } else {
11334 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 42U, chartInstance->c1_sfEvent);
11335 c1_i42 = c1__s32_minus__(chartInstance, (int32_T)
11336 chartInstance->c1_aacCounter, 1, 547U, 457, 1);
11337 c1_covSaturation = false;
11338 if (c1_i42 < 0) {
11339 c1_covSaturation = true;
11340 c1_i42 = 0;
11341 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 457U, 1U);
11342 } else {
11343 if (c1_i42 > 65535) {
11344 c1_i42 = 65535;
11345 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 547U, 457U, 1U);
11346 }
11347
11348 CV_SATURATION_EVAL(4, 42, 3, 0, c1_covSaturation);
11349 }
11350
11351 chartInstance->c1_aacCounter = (uint16_T)c1_i42;
11352 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11353 &chartInstance->c1_aacCounter);
11354 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11355 }
11356
11357 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 42U, chartInstance->c1_sfEvent);
11358}
11359
11360static void c1_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11361{
11362 boolean_T c1_out;
11363 int32_T c1_i43;
11364 boolean_T c1_covSaturation;
11365 boolean_T c1_temp;
11366 int32_T c1_i44;
11367 boolean_T c1_b_out;
11368 real_T c1_d2;
11369 boolean_T c1_b_covSaturation;
11370 uint16_T c1_u4;
11371 uint8_T c1_u5;
11372 uint16_T c1_u6;
11373 boolean_T c1_c_covSaturation;
11374 int32_T c1_q0;
11375 int32_T c1_q1;
11376 boolean_T c1_d_covSaturation;
11377 int32_T c1_qY;
11378 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 104U, chartInstance->c1_sfEvent);
11379 c1_out = (CV_TRANSITION_EVAL(104U, (int32_T)_SFD_CCP_CALL(5U, 104U, 0,
11380 (boolean_T)CV_RELATIONAL_EVAL(5U, 104U, 0, (real_T)
11381 chartInstance->c1_aacCounter, 1.0, 0, 3U, chartInstance->c1_aacCounter <= 1)
11382 != 0U, chartInstance->c1_sfEvent)) != 0);
11383 if (c1_out) {
11384 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
11385 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 110U,
11386 chartInstance->c1_sfEvent);
11387 c1_temp = _SFD_CCP_CALL(5U, 110U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 110U,
11388 0, (real_T)chartInstance->c1_aac_dtRelease, 0.0, 0, 3U,
11389 chartInstance->c1_aac_dtRelease <= 0) != 0U, chartInstance->c1_sfEvent);
11390 if (!c1_temp) {
11391 c1_i44 = c1_getAacParam(chartInstance, acc_params_RAMP_END);
11392 c1_temp = _SFD_CCP_CALL(5U, 110U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
11393 110U, 1, (real_T)*chartInstance->c1_clutchCurrVal, (real_T)c1_i44, 0, 3U,
11394 *chartInstance->c1_clutchCurrVal <= c1_i44) != 0U,
11395 chartInstance->c1_sfEvent);
11396 }
11397
11398 c1_b_out = (CV_TRANSITION_EVAL(110U, (int32_T)c1_temp) != 0);
11399 if (c1_b_out) {
11400 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
11401 c1_Clutch_setValue(chartInstance, 0U);
11402 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
11403 chartInstance->c1_tp_RELEASING = 0U;
11404 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11405 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11406 (chartInstance->c1_is_ACTIVE == 1));
11407 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11408 (chartInstance->c1_is_ACTIVE == 2));
11409 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11410 (chartInstance->c1_is_ACTIVE == 3));
11411 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11412 (chartInstance->c1_is_ACTIVE == 4));
11413 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11414 (chartInstance->c1_is_ACTIVE == 5));
11415 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11416 if (chartInstance->c1_is_ACTIVE == c1_IN_RUNNING) {
11417 } else {
11418 chartInstance->c1_is_ACTIVE = c1_IN_RUNNING;
11419 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11420 &chartInstance->c1_is_ACTIVE);
11421 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11422 (chartInstance->c1_is_ACTIVE == 1));
11423 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11424 (chartInstance->c1_is_ACTIVE == 2));
11425 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11426 (chartInstance->c1_is_ACTIVE == 3));
11427 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11428 (chartInstance->c1_is_ACTIVE == 4));
11429 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11430 (chartInstance->c1_is_ACTIVE == 5));
11431 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
11432 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 6);
11433 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 5);
11434 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 5);
11435 _SFD_CS_CALL(STATE_ACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
11436 chartInstance->c1_tp_RUNNING = 1U;
11437 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11438 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11439 &chartInstance->c1_aacCounter);
11440 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11441 c1_u4 = chartInstance->c1_aacCounter;
11442 sf_mex_printf("%s =\\n", "aacCounter");
11443 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u4);
11444 c1_u6 = *chartInstance->c1_currGear;
11445 c1_c_covSaturation = false;
11446 if (c1_u6 > 255) {
11447 c1_c_covSaturation = true;
11448 c1_u6 = 255U;
11449 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 514U, 60U, 8U);
11450 }
11451
11452 CV_SATURATION_EVAL(4, 40, 0, 0, c1_c_covSaturation);
11453 chartInstance->c1_lastShift = (uint8_T)c1_u6;
11454 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
11455 &chartInstance->c1_lastShift);
11456 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
11457 c1_aacCheckShift(chartInstance);
11458 }
11459 } else {
11460 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
11461 chartInstance->c1_tp_RELEASING = 0U;
11462 chartInstance->c1_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
11463 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11464 (chartInstance->c1_is_ACTIVE == 1));
11465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11466 (chartInstance->c1_is_ACTIVE == 2));
11467 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11468 (chartInstance->c1_is_ACTIVE == 3));
11469 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11470 (chartInstance->c1_is_ACTIVE == 4));
11471 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11472 (chartInstance->c1_is_ACTIVE == 5));
11473 _SFD_CS_CALL(STATE_INACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11474 if (chartInstance->c1_is_ACTIVE == c1_IN_RELEASING) {
11475 } else {
11476 chartInstance->c1_is_ACTIVE = c1_IN_RELEASING;
11477 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11478 &chartInstance->c1_is_ACTIVE);
11479 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11480 (chartInstance->c1_is_ACTIVE == 1));
11481 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11482 (chartInstance->c1_is_ACTIVE == 2));
11483 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11484 (chartInstance->c1_is_ACTIVE == 3));
11485 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11486 (chartInstance->c1_is_ACTIVE == 4));
11487 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11488 (chartInstance->c1_is_ACTIVE == 5));
11489 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
11490 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 5);
11491 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 4);
11492 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 4);
11493 _SFD_CS_CALL(STATE_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
11494 chartInstance->c1_tp_RELEASING = 1U;
11495 chartInstance->c1_aac_clutchValue -= chartInstance->c1_aac_clutchStep;
11496 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 561U, (void *)
11497 &chartInstance->c1_aac_clutchValue);
11498 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
11499 c1_d2 = chartInstance->c1_aac_clutchValue;
11500 c1_b_covSaturation = false;
11501 if (c1_d2 < 256.0) {
11502 if (c1_d2 >= 0.0) {
11503 c1_u5 = (uint8_T)c1_d2;
11504 } else {
11505 c1_b_covSaturation = true;
11506 c1_u5 = 0U;
11507 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11508 }
11509 } else if (c1_d2 >= 256.0) {
11510 c1_b_covSaturation = true;
11511 c1_u5 = MAX_uint8_T;
11512 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 87U, 5U);
11513 } else {
11514 c1_u5 = 0U;
11515 }
11516
11517 CV_SATURATION_EVAL(4, 39, 2, 0, c1_b_covSaturation);
11518 c1_Clutch_setValue(chartInstance, c1_u5);
11519 c1_q0 = chartInstance->c1_aac_dtRelease;
11520 c1_q1 = 1;
11521 c1_d_covSaturation = false;
11522 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
11523 c1_d_covSaturation = true;
11524 c1_qY = MAX_int32_T;
11525 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11526 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
11527 c1_d_covSaturation = true;
11528 c1_qY = MIN_int32_T;
11529 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 143U, 1U);
11530 } else {
11531 c1_qY = c1_q0 - c1_q1;
11532 }
11533
11534 CV_SATURATION_EVAL(4, 39, 0, 0, c1_d_covSaturation);
11535 chartInstance->c1_aac_dtRelease = c1_qY;
11536 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 564U, (void *)
11537 &chartInstance->c1_aac_dtRelease);
11538 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
11539 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11540 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11541 &chartInstance->c1_aacCounter);
11542 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11543 }
11544 }
11545 } else {
11546 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 39U, chartInstance->c1_sfEvent);
11547 c1_i43 = c1__s32_minus__(chartInstance, (int32_T)
11548 chartInstance->c1_aacCounter, 1, 544U, 213, 1);
11549 c1_covSaturation = false;
11550 if (c1_i43 < 0) {
11551 c1_covSaturation = true;
11552 c1_i43 = 0;
11553 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 213U, 1U);
11554 } else {
11555 if (c1_i43 > 65535) {
11556 c1_i43 = 65535;
11557 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 544U, 213U, 1U);
11558 }
11559
11560 CV_SATURATION_EVAL(4, 39, 1, 0, c1_covSaturation);
11561 }
11562
11563 chartInstance->c1_aacCounter = (uint16_T)c1_i43;
11564 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11565 &chartInstance->c1_aacCounter);
11566 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11567 }
11568
11569 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 39U, chartInstance->c1_sfEvent);
11570}
11571
11572static void c1_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11573{
11574 boolean_T c1_temp;
11575 boolean_T c1_out;
11576 uint16_T c1_u7;
11577 uint16_T c1_u8;
11578 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 121U, chartInstance->c1_sfEvent);
11579 c1_temp = _SFD_CCP_CALL(5U, 121U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 121U, 0,
11580 (real_T)(*chartInstance->c1_aacCom)[0], (real_T)chartInstance->c1_lastAacCom,
11581 0, 1U, (*chartInstance->c1_aacCom)[0] != chartInstance->c1_lastAacCom) != 0U,
11582 chartInstance->c1_sfEvent);
11583 if (c1_temp) {
11584 c1_temp = _SFD_CCP_CALL(5U, 121U, 1, ((*chartInstance->c1_aacCom)[1] ==
11585 ACC_READY) != 0U, chartInstance->c1_sfEvent);
11586 }
11587
11588 c1_out = (CV_TRANSITION_EVAL(121U, (int32_T)c1_temp) != 0);
11589 if (c1_out) {
11590 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
11591 chartInstance->c1_lastAacCom = (*chartInstance->c1_aacCom)[0];
11592 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 627U, (void *)
11593 &chartInstance->c1_lastAacCom);
11594 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAacCom, 1U);
11595 c1_u7 = chartInstance->c1_lastAacCom;
11596 sf_mex_printf("%s =\\n", "lastAacCom");
11597 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u7);
11598 chartInstance->c1_tp_DEFAULT = 0U;
11599 chartInstance->c1_is_ACCELERATION = c1_IN_NO_ACTIVE_CHILD;
11600 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
11601 (chartInstance->c1_is_ACCELERATION == 1));
11602 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
11603 (chartInstance->c1_is_ACCELERATION == 2));
11604 _SFD_CS_CALL(STATE_INACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
11605 chartInstance->c1_is_ACCELERATION = c1_IN_ACC;
11606 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
11607 &chartInstance->c1_is_ACCELERATION);
11608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
11609 (chartInstance->c1_is_ACCELERATION == 1));
11610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
11611 (chartInstance->c1_is_ACCELERATION == 2));
11612 _SFD_CS_CALL(STATE_ACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
11613 chartInstance->c1_tp_ACC = 1U;
11614 chartInstance->c1_aacCounter = 0U;
11615 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11616 &chartInstance->c1_aacCounter);
11617 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11618 chartInstance->c1_aac_clutchValue = 0.0;
11619 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 561U, (void *)
11620 &chartInstance->c1_aac_clutchValue);
11621 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchValue, 6U);
11622 chartInstance->c1_aac_clutchStep = 0.0;
11623 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 563U, (void *)
11624 &chartInstance->c1_aac_clutchStep);
11625 _SFD_DATA_RANGE_CHECK(chartInstance->c1_aac_clutchStep, 5U);
11626 chartInstance->c1_aac_dtRelease = 0;
11627 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 564U, (void *)
11628 &chartInstance->c1_aac_dtRelease);
11629 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aac_dtRelease, 7U);
11630 chartInstance->c1_is_ACC = c1_IN_ACTIVE;
11631 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
11632 &chartInstance->c1_is_ACC);
11633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
11634 (chartInstance->c1_is_ACC == 1));
11635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
11636 (chartInstance->c1_is_ACC == 2));
11637 _SFD_CS_CALL(STATE_ACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
11638 chartInstance->c1_tp_ACTIVE = 1U;
11639 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 105U, chartInstance->c1_sfEvent);
11640 if (chartInstance->c1_is_ACTIVE == c1_IN_START) {
11641 } else {
11642 chartInstance->c1_is_ACTIVE = c1_IN_START;
11643 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
11644 &chartInstance->c1_is_ACTIVE);
11645 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
11646 (chartInstance->c1_is_ACTIVE == 1));
11647 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
11648 (chartInstance->c1_is_ACTIVE == 2));
11649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
11650 (chartInstance->c1_is_ACTIVE == 3));
11651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
11652 (chartInstance->c1_is_ACTIVE == 4));
11653 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
11654 (chartInstance->c1_is_ACTIVE == 5));
11655 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
11656 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 2, 820U, 2);
11657 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 3, 434U, 1);
11658 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 4, 538U, 1);
11659 _SFD_CS_CALL(STATE_ACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
11660 chartInstance->c1_tp_START = 1U;
11661 *chartInstance->c1_stateFb = (uint16_T)ACC_READY;
11662 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11663 chartInstance->c1_stateFb);
11664 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11665 chartInstance->c1_aacCounter = c1_const_AAC_WORK_RATE_ms;
11666 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
11667 &chartInstance->c1_aacCounter);
11668 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_aacCounter, 4U);
11669 c1_u8 = chartInstance->c1_aacCounter;
11670 sf_mex_printf("%s =\\n", "aacCounter");
11671 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u8);
11672 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
11673 c1_Clutch_setValue(chartInstance, 100U);
11674 }
11675 } else {
11676 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 46U, chartInstance->c1_sfEvent);
11677 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
11678 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11679 chartInstance->c1_stateFb);
11680 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11681 c1_checkShift(chartInstance);
11682 c1_checkClutch(chartInstance);
11683 }
11684
11685 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 46U, chartInstance->c1_sfEvent);
11686}
11687
11688static void c1_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
11689{
11690 boolean_T c1_temp;
11691 boolean_T c1_out;
11692 boolean_T c1_b_out;
11693 boolean_T c1_c_out;
11694 boolean_T c1_d_out;
11695 boolean_T c1_e_out;
11696 int32_T c1_i45;
11697 int32_T c1_i46;
11698 int32_T c1_i47;
11699 int32_T c1_i48;
11700 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 181U, chartInstance->c1_sfEvent);
11701 c1_temp = _SFD_CCP_CALL(5U, 181U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 181U, 0,
11702 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
11703 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
11704 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
11705 if (c1_temp) {
11706 c1_temp = _SFD_CCP_CALL(5U, 181U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 181U,
11707 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
11708 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
11709 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
11710 }
11711
11712 c1_out = (CV_TRANSITION_EVAL(181U, (int32_T)c1_temp) != 0);
11713 if (c1_out) {
11714 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 181U, chartInstance->c1_sfEvent);
11715 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
11716 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
11717 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
11718 chartInstance->c1_stateFb);
11719 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
11720 c1_Clutch_setValue(chartInstance, 0U);
11721 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
11722 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
11723 chartInstance->c1_sfEvent);
11724 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
11725 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
11726 chartInstance->c1_sfEvent)) != 0);
11727 if (c1_b_out) {
11728 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
11729 c1_exit_internal_AUTOCROSS(chartInstance);
11730 chartInstance->c1_tp_AUTOCROSS = 0U;
11731 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11732 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11733 (chartInstance->c1_is_MODES == 1));
11734 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11735 (chartInstance->c1_is_MODES == 2));
11736 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11737 (chartInstance->c1_is_MODES == 3));
11738 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11739 (chartInstance->c1_is_MODES == 4));
11740 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11741 (chartInstance->c1_is_MODES == 5));
11742 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11743 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11744 &chartInstance->c1_is_AUTOCROSS);
11745 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11746 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
11747 } else {
11748 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
11749 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11750 &chartInstance->c1_is_MODES);
11751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11752 (chartInstance->c1_is_MODES == 1));
11753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11754 (chartInstance->c1_is_MODES == 2));
11755 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11756 (chartInstance->c1_is_MODES == 3));
11757 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11758 (chartInstance->c1_is_MODES == 4));
11759 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11760 (chartInstance->c1_is_MODES == 5));
11761 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
11762 chartInstance->c1_tp_MANUAL_MODES = 1U;
11763 c1_enter_atomic_MANUAL_MODES(chartInstance);
11764 }
11765
11766 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
11767 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
11768 &chartInstance->c1_is_MANUAL_MODES);
11769 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
11770 (chartInstance->c1_is_MANUAL_MODES == 1));
11771 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
11772 (chartInstance->c1_is_MANUAL_MODES == 2));
11773 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
11774 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
11775 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
11776 chartInstance->c1_tp_ENDURANCE = 1U;
11777 } else {
11778 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
11779 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
11780 chartInstance->c1_sfEvent);
11781 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
11782 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
11783 chartInstance->c1_sfEvent)) != 0);
11784 if (c1_c_out) {
11785 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
11786 c1_exit_internal_AUTOCROSS(chartInstance);
11787 chartInstance->c1_tp_AUTOCROSS = 0U;
11788 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11790 (chartInstance->c1_is_MODES == 1));
11791 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11792 (chartInstance->c1_is_MODES == 2));
11793 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11794 (chartInstance->c1_is_MODES == 3));
11795 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11796 (chartInstance->c1_is_MODES == 4));
11797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11798 (chartInstance->c1_is_MODES == 5));
11799 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11800 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11801 &chartInstance->c1_is_AUTOCROSS);
11802 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11803 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
11804 } else {
11805 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
11806 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11807 &chartInstance->c1_is_MODES);
11808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11809 (chartInstance->c1_is_MODES == 1));
11810 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11811 (chartInstance->c1_is_MODES == 2));
11812 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11813 (chartInstance->c1_is_MODES == 3));
11814 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11815 (chartInstance->c1_is_MODES == 4));
11816 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11817 (chartInstance->c1_is_MODES == 5));
11818 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
11819 chartInstance->c1_tp_MANUAL_MODES = 1U;
11820 c1_enter_atomic_MANUAL_MODES(chartInstance);
11821 }
11822
11823 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
11824 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
11825 &chartInstance->c1_is_MANUAL_MODES);
11826 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
11827 (chartInstance->c1_is_MANUAL_MODES == 1));
11828 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
11829 (chartInstance->c1_is_MANUAL_MODES == 2));
11830 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
11831 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
11832 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
11833 chartInstance->c1_tp_SKIDPAD = 1U;
11834 } else {
11835 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
11836 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
11837 chartInstance->c1_sfEvent);
11838 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
11839 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
11840 chartInstance->c1_sfEvent)) != 0);
11841 if (c1_d_out) {
11842 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
11843 c1_exit_internal_AUTOCROSS(chartInstance);
11844 chartInstance->c1_tp_AUTOCROSS = 0U;
11845 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11846 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11847 (chartInstance->c1_is_MODES == 1));
11848 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11849 (chartInstance->c1_is_MODES == 2));
11850 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11851 (chartInstance->c1_is_MODES == 3));
11852 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11853 (chartInstance->c1_is_MODES == 4));
11854 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11855 (chartInstance->c1_is_MODES == 5));
11856 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11857 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11858 &chartInstance->c1_is_AUTOCROSS);
11859 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11860 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
11861 } else {
11862 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
11863 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11864 &chartInstance->c1_is_MODES);
11865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11866 (chartInstance->c1_is_MODES == 1));
11867 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11868 (chartInstance->c1_is_MODES == 2));
11869 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11870 (chartInstance->c1_is_MODES == 3));
11871 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11872 (chartInstance->c1_is_MODES == 4));
11873 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11874 (chartInstance->c1_is_MODES == 5));
11875 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
11876 chartInstance->c1_tp_ACCELERATION = 1U;
11877 c1_enter_atomic_ACCELERATION(chartInstance);
11878 }
11879
11880 c1_enter_internal_ACCELERATION(chartInstance);
11881 } else {
11882 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
11883 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
11884 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
11885 chartInstance->c1_sfEvent);
11886 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
11887 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
11888 chartInstance->c1_sfEvent)) != 0);
11889 if (c1_e_out) {
11890 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
11891 c1_exit_internal_AUTOCROSS(chartInstance);
11892 chartInstance->c1_tp_AUTOCROSS = 0U;
11893 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11894 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11895 (chartInstance->c1_is_MODES == 1));
11896 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11897 (chartInstance->c1_is_MODES == 2));
11898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11899 (chartInstance->c1_is_MODES == 3));
11900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11901 (chartInstance->c1_is_MODES == 4));
11902 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11903 (chartInstance->c1_is_MODES == 5));
11904 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11905 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11906 &chartInstance->c1_is_AUTOCROSS);
11907 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11908 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
11909 } else {
11910 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
11911 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11912 &chartInstance->c1_is_MODES);
11913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11914 (chartInstance->c1_is_MODES == 1));
11915 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11916 (chartInstance->c1_is_MODES == 2));
11917 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11918 (chartInstance->c1_is_MODES == 3));
11919 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11920 (chartInstance->c1_is_MODES == 4));
11921 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11922 (chartInstance->c1_is_MODES == 5));
11923 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
11924 chartInstance->c1_tp_ACCELERATION_PID = 1U;
11925 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
11926 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
11927 &chartInstance->c1_lastAutoXCom);
11928 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
11929 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
11930 [0];
11931 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
11932 chartInstance->c1_lastModeCom);
11933 for (c1_i46 = 0; c1_i46 < 2; c1_i46++) {
11934 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
11935 [c1_i46], 85U);
11936 }
11937
11938 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
11939 [1];
11940 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
11941 chartInstance->c1_lastModeCom);
11942 for (c1_i48 = 0; c1_i48 < 2; c1_i48++) {
11943 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
11944 [c1_i48], 85U);
11945 }
11946 }
11947
11948 c1_enter_internal_ACCELERATION_PID(chartInstance);
11949 } else {
11950 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
11951 c1_exit_internal_AUTOCROSS(chartInstance);
11952 chartInstance->c1_tp_AUTOCROSS = 0U;
11953 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
11954 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11955 (chartInstance->c1_is_MODES == 1));
11956 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11957 (chartInstance->c1_is_MODES == 2));
11958 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11959 (chartInstance->c1_is_MODES == 3));
11960 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11961 (chartInstance->c1_is_MODES == 4));
11962 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11963 (chartInstance->c1_is_MODES == 5));
11964 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 0);
11965 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
11966 &chartInstance->c1_is_AUTOCROSS);
11967 _SFD_CS_CALL(STATE_INACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
11968 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
11969 } else {
11970 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
11971 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
11972 &chartInstance->c1_is_MODES);
11973 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
11974 (chartInstance->c1_is_MODES == 1));
11975 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
11976 (chartInstance->c1_is_MODES == 2));
11977 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
11978 (chartInstance->c1_is_MODES == 3));
11979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
11980 (chartInstance->c1_is_MODES == 4));
11981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
11982 (chartInstance->c1_is_MODES == 5));
11983 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
11984 chartInstance->c1_tp_MANUAL_MODES = 1U;
11985 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)
11986 [0];
11987 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
11988 chartInstance->c1_lastModeCom);
11989 for (c1_i45 = 0; c1_i45 < 2; c1_i45++) {
11990 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
11991 [c1_i45], 85U);
11992 }
11993
11994 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)
11995 [1];
11996 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
11997 chartInstance->c1_lastModeCom);
11998 for (c1_i47 = 0; c1_i47 < 2; c1_i47++) {
11999 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)
12000 [c1_i47], 85U);
12001 }
12002
12003 c1_checkShift(chartInstance);
12004 c1_checkClutch(chartInstance);
12005 }
12006
12007 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
12008 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
12009 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
12010 &chartInstance->c1_is_MANUAL_MODES);
12011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
12012 (chartInstance->c1_is_MANUAL_MODES == 1));
12013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
12014 (chartInstance->c1_is_MANUAL_MODES == 2));
12015 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
12016 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
12017 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
12018 chartInstance->c1_tp_ENDURANCE = 1U;
12019 }
12020 }
12021 }
12022 }
12023 } else {
12024 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 157U,
12025 chartInstance->c1_sfEvent);
12026 switch (chartInstance->c1_is_AUTOCROSS) {
12027 case c1_b_IN_DEFAULT:
12028 CV_STATE_EVAL(157, 0, c1_b_IN_DEFAULT);
12029 c1_b_DEFAULT(chartInstance);
12030 break;
12031
12032 case c1_IN_LAUNCH:
12033 CV_STATE_EVAL(157, 0, c1_IN_LAUNCH);
12034 c1_LAUNCH(chartInstance);
12035 break;
12036
12037 default:
12038 CV_STATE_EVAL(157, 0, 0);
12039
12040 /* Unreachable state, for coverage only */
12041 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12042 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12043 (chartInstance->c1_is_AUTOCROSS == 1));
12044 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12045 (chartInstance->c1_is_AUTOCROSS == 2));
12046 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12047 break;
12048 }
12049 }
12050
12051 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 157U, chartInstance->c1_sfEvent);
12052}
12053
12054static void c1_exit_internal_AUTOCROSS(SFc1_GCU_Model_genCodeInstanceStruct
12055 *chartInstance)
12056{
12057 switch (chartInstance->c1_is_AUTOCROSS) {
12058 case c1_b_IN_DEFAULT:
12059 CV_STATE_EVAL(157, 1, c1_b_IN_DEFAULT);
12060 chartInstance->c1_b_tp_DEFAULT = 0U;
12061 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12063 (chartInstance->c1_is_AUTOCROSS == 1));
12064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12065 (chartInstance->c1_is_AUTOCROSS == 2));
12066 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12067 break;
12068
12069 case c1_IN_LAUNCH:
12070 CV_STATE_EVAL(157, 1, c1_IN_LAUNCH);
12071 switch (chartInstance->c1_is_LAUNCH) {
12072 case c1_IN_ACTIVE:
12073 CV_STATE_EVAL(159, 1, c1_IN_ACTIVE);
12074 c1_b_exit_internal_ACTIVE(chartInstance);
12075 chartInstance->c1_b_tp_ACTIVE = 0U;
12076 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12078 (chartInstance->c1_is_LAUNCH == 1));
12079 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12080 (chartInstance->c1_is_LAUNCH == 2));
12081 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
12082 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12083 &chartInstance->c1_b_is_ACTIVE);
12084 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12085 break;
12086
12087 case c1_IN_STOPPING:
12088 CV_STATE_EVAL(159, 1, c1_IN_STOPPING);
12089 chartInstance->c1_b_tp_STOPPING = 0U;
12090 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12092 (chartInstance->c1_is_LAUNCH == 1));
12093 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12094 (chartInstance->c1_is_LAUNCH == 2));
12095 _SFD_CS_CALL(STATE_INACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12096 break;
12097
12098 default:
12099 CV_STATE_EVAL(159, 1, 0);
12100 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12101 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12102 (chartInstance->c1_is_LAUNCH == 1));
12103 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12104 (chartInstance->c1_is_LAUNCH == 2));
12105 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12106 break;
12107 }
12108
12109 chartInstance->c1_tp_LAUNCH = 0U;
12110 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12112 (chartInstance->c1_is_AUTOCROSS == 1));
12113 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12114 (chartInstance->c1_is_AUTOCROSS == 2));
12115 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
12116 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12117 &chartInstance->c1_is_LAUNCH);
12118 _SFD_CS_CALL(STATE_INACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
12119 break;
12120
12121 default:
12122 CV_STATE_EVAL(157, 1, 0);
12123 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12124 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12125 (chartInstance->c1_is_AUTOCROSS == 1));
12126 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12127 (chartInstance->c1_is_AUTOCROSS == 2));
12128 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12129 break;
12130 }
12131}
12132
12133static void c1_LAUNCH(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
12134{
12135 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12136 switch (chartInstance->c1_is_LAUNCH) {
12137 case c1_IN_ACTIVE:
12138 CV_STATE_EVAL(159, 0, c1_IN_ACTIVE);
12139 c1_b_ACTIVE(chartInstance);
12140 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12141 break;
12142
12143 case c1_IN_STOPPING:
12144 CV_STATE_EVAL(159, 0, c1_IN_STOPPING);
12145 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 157U, chartInstance->c1_sfEvent);
12146 chartInstance->c1_b_tp_STOPPING = 0U;
12147 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12148 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12149 (chartInstance->c1_is_LAUNCH == 1));
12150 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12151 (chartInstance->c1_is_LAUNCH == 2));
12152 _SFD_CS_CALL(STATE_INACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12153 chartInstance->c1_tp_LAUNCH = 0U;
12154 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
12155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12156 (chartInstance->c1_is_AUTOCROSS == 1));
12157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12158 (chartInstance->c1_is_AUTOCROSS == 2));
12159 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 0);
12160 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12161 &chartInstance->c1_is_LAUNCH);
12162 _SFD_CS_CALL(STATE_INACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
12163 if (chartInstance->c1_is_AUTOCROSS == c1_b_IN_DEFAULT) {
12164 } else {
12165 chartInstance->c1_is_AUTOCROSS = c1_b_IN_DEFAULT;
12166 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
12167 &chartInstance->c1_is_AUTOCROSS);
12168 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
12169 (chartInstance->c1_is_AUTOCROSS == 1));
12170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
12171 (chartInstance->c1_is_AUTOCROSS == 2));
12172 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
12173 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 1);
12174 _SFD_CS_CALL(STATE_ACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
12175 chartInstance->c1_b_tp_DEFAULT = 1U;
12176 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
12177 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
12178 chartInstance->c1_stateFb);
12179 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
12180 c1_checkShift(chartInstance);
12181 c1_checkClutch(chartInstance);
12182 }
12183
12184 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 167U, chartInstance->c1_sfEvent);
12185 if (chartInstance->c1_is_AUTOCROSS != c1_IN_LAUNCH) {
12186 } else {
12187 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12188 }
12189 break;
12190
12191 default:
12192 CV_STATE_EVAL(159, 0, 0);
12193
12194 /* Unreachable state, for coverage only */
12195 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12196 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12197 (chartInstance->c1_is_LAUNCH == 1));
12198 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12199 (chartInstance->c1_is_LAUNCH == 2));
12200 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12201 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 159U, chartInstance->c1_sfEvent);
12202 break;
12203 }
12204}
12205
12206static void c1_b_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
12207{
12208 boolean_T c1_temp;
12209 boolean_T c1_out;
12210 boolean_T c1_b_out;
12211 int32_T c1_i49;
12212 uint16_T c1_u9;
12213 boolean_T c1_b_temp;
12214 int32_T c1_i50;
12215 boolean_T c1_covSaturation;
12216 boolean_T c1_c_temp;
12217 boolean_T c1_c_out;
12218 boolean_T c1_d_temp;
12219 int32_T c1_i51;
12220 boolean_T c1_d_out;
12221 real_T c1_d3;
12222 boolean_T c1_b_covSaturation;
12223 uint8_T c1_u10;
12224 int32_T c1_q0;
12225 int32_T c1_q1;
12226 boolean_T c1_c_covSaturation;
12227 int32_T c1_qY;
12228 int64_T c1_i52;
12229 boolean_T c1_d_covSaturation;
12230 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 155U, chartInstance->c1_sfEvent);
12231 c1_temp = _SFD_CCP_CALL(5U, 155U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 155U, 0,
12232 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
12233 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
12234 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
12235 if (c1_temp) {
12236 c1_temp = _SFD_CCP_CALL(5U, 155U, 1, ((*chartInstance->c1_autoXCom)[1] ==
12237 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
12238 }
12239
12240 c1_out = (CV_TRANSITION_EVAL(155U, (int32_T)c1_temp) != 0);
12241 if (c1_out) {
12242 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
12243 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
12244 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
12245 &chartInstance->c1_lastAutoXCom);
12246 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
12247 c1_u9 = chartInstance->c1_lastAutoXCom;
12248 sf_mex_printf("%s =\\n", "lastAutoXCom");
12249 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u9);
12250 c1_b_exit_internal_ACTIVE(chartInstance);
12251 chartInstance->c1_b_tp_ACTIVE = 0U;
12252 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12253 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12254 (chartInstance->c1_is_LAUNCH == 1));
12255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12256 (chartInstance->c1_is_LAUNCH == 2));
12257 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
12258 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12259 &chartInstance->c1_b_is_ACTIVE);
12260 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12261 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
12262 } else {
12263 chartInstance->c1_is_LAUNCH = c1_IN_STOPPING;
12264 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12265 &chartInstance->c1_is_LAUNCH);
12266 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12267 (chartInstance->c1_is_LAUNCH == 1));
12268 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12269 (chartInstance->c1_is_LAUNCH == 2));
12270 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
12271 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 7);
12272 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 6);
12273 _SFD_CS_CALL(STATE_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12274 chartInstance->c1_b_tp_STOPPING = 1U;
12275 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
12276 c1_Clutch_setValue(chartInstance, 0U);
12277 }
12278
12279 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12280 } else {
12281 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 160U,
12282 chartInstance->c1_sfEvent);
12283 switch (chartInstance->c1_b_is_ACTIVE) {
12284 case c1_IN_READY:
12285 CV_STATE_EVAL(160, 0, c1_IN_READY);
12286 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 161U,
12287 chartInstance->c1_sfEvent);
12288 c1_b_out = (CV_TRANSITION_EVAL(161U, (int32_T)_SFD_CCP_CALL(5U, 161U, 0,
12289 (boolean_T)CV_RELATIONAL_EVAL(5U, 161U, 0, (real_T)
12290 chartInstance->c1_autoXCounter, 1.0, 0, 3U,
12291 chartInstance->c1_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent))
12292 != 0);
12293 if (c1_b_out) {
12294 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12295 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 162U,
12296 chartInstance->c1_sfEvent);
12297 c1_c_temp = _SFD_CCP_CALL(5U, 162U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
12298 162U, 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
12299 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0]
12300 != chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
12301 if (c1_c_temp) {
12302 c1_c_temp = _SFD_CCP_CALL(5U, 162U, 1, ((*chartInstance->c1_autoXCom)
12303 [1] == AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
12304 }
12305
12306 c1_d_temp = c1_c_temp;
12307 if (c1_d_temp) {
12308 c1_i51 = c1_getAutoXParam(chartInstance,
12309 autoX_params_AUTOX_TPS_START_LIMIT);
12310 c1_d_temp = _SFD_CCP_CALL(5U, 162U, 2, (boolean_T)CV_RELATIONAL_EVAL
12311 (5U, 162U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i51, 0,
12312 5U, *chartInstance->c1_currTps >= c1_i51) != 0U,
12313 chartInstance->c1_sfEvent);
12314 }
12315
12316 c1_d_out = (CV_TRANSITION_EVAL(162U, (int32_T)c1_d_temp) != 0);
12317 if (c1_d_out) {
12318 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
12319 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
12320 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
12321 &chartInstance->c1_lastAutoXCom);
12322 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
12323 chartInstance->c1_b_tp_READY = 0U;
12324 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12325 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12326 (chartInstance->c1_b_is_ACTIVE == 1));
12327 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12328 (chartInstance->c1_b_is_ACTIVE == 2));
12329 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12330 (chartInstance->c1_b_is_ACTIVE == 3));
12331 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12332 (chartInstance->c1_b_is_ACTIVE == 4));
12333 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12334 (chartInstance->c1_b_is_ACTIVE == 5));
12335 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12336 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START_RELEASE) {
12337 } else {
12338 chartInstance->c1_b_is_ACTIVE = c1_IN_START_RELEASE;
12339 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12340 &chartInstance->c1_b_is_ACTIVE);
12341 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12342 (chartInstance->c1_b_is_ACTIVE == 1));
12343 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12344 (chartInstance->c1_b_is_ACTIVE == 2));
12345 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12346 (chartInstance->c1_b_is_ACTIVE == 3));
12347 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12348 (chartInstance->c1_b_is_ACTIVE == 4));
12349 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12350 (chartInstance->c1_b_is_ACTIVE == 5));
12351 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 69);
12352 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 4);
12353 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 3);
12354 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 3);
12355 _SFD_CS_CALL(STATE_ACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
12356 chartInstance->c1_b_tp_START_RELEASE = 1U;
12357 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
12358 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
12359 chartInstance->c1_stateFb);
12360 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
12361 chartInstance->c1_autoX_clutchValue = (real_T)c1_getAutoXParam
12362 (chartInstance, autoX_params_AUTOX_RAMP_START);
12363 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 959U, (void *)
12364 &chartInstance->c1_autoX_clutchValue);
12365 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
12366 c1_d3 = chartInstance->c1_autoX_clutchValue;
12367 c1_b_covSaturation = false;
12368 if (c1_d3 < 256.0) {
12369 if (c1_d3 >= 0.0) {
12370 c1_u10 = (uint8_T)c1_d3;
12371 } else {
12372 c1_b_covSaturation = true;
12373 c1_u10 = 0U;
12374 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 121U, 5U);
12375 }
12376 } else if (c1_d3 >= 256.0) {
12377 c1_b_covSaturation = true;
12378 c1_u10 = MAX_uint8_T;
12379 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 121U, 5U);
12380 } else {
12381 c1_u10 = 0U;
12382 }
12383
12384 CV_SATURATION_EVAL(4, 165, 0, 0, c1_b_covSaturation);
12385 c1_Clutch_setValue(chartInstance, c1_u10);
12386 chartInstance->c1_autoX_dtRelease = c1_div_nzp_s32(chartInstance,
12387 c1_getAutoXParam(chartInstance, autoX_params_AUTOX_RAMP_TIME),
12388 (int32_T)c1_const_AUTOX_WORK_RATE_ms, 1001U, 198, 1);
12389 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 961U, (void *)
12390 &chartInstance->c1_autoX_dtRelease);
12391 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
12392 c1_q0 = c1_getAutoXParam(chartInstance,
12393 autoX_params_AUTOX_RAMP_START);
12394 c1_q1 = c1_getAutoXParam(chartInstance, autoX_params_AUTOX_RAMP_END);
12395 c1_c_covSaturation = false;
12396 if ((c1_q0 >= 0) && (c1_q1 < c1_q0 - MAX_int32_T)) {
12397 c1_c_covSaturation = true;
12398 c1_qY = MAX_int32_T;
12399 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 287U, 1U);
12400 } else if ((c1_q0 < 0) && (c1_q1 > c1_q0 - MIN_int32_T)) {
12401 c1_c_covSaturation = true;
12402 c1_qY = MIN_int32_T;
12403 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 287U, 1U);
12404 } else {
12405 c1_qY = c1_q0 - c1_q1;
12406 }
12407
12408 CV_SATURATION_EVAL(4, 165, 1, 0, c1_c_covSaturation);
12409 c1_i52 = (int64_T)c1_qY * (int64_T)c1_const_AUTOX_WORK_RATE_ms;
12410 c1_d_covSaturation = false;
12411 if (c1_i52 > 2147483647LL) {
12412 c1_d_covSaturation = true;
12413 c1_i52 = 2147483647LL;
12414 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 320U, 1U);
12415 } else {
12416 if (c1_i52 < -2147483648LL) {
12417 c1_d_covSaturation = true;
12418 c1_i52 = -2147483648LL;
12419 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 320U, 1U);
12420 }
12421 }
12422
12423 CV_SATURATION_EVAL(4, 165, 2, 0, c1_d_covSaturation);
12424 chartInstance->c1_autoX_clutchStep = (real_T)(int32_T)c1_i52 /
12425 (real_T)c1_getAutoXParam(chartInstance,
12426 autoX_params_AUTOX_RAMP_TIME);
12427 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 960U, (void *)
12428 &chartInstance->c1_autoX_clutchStep);
12429 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchStep, 9U);
12430 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
12431 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
12432 &chartInstance->c1_autoXCounter);
12433 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12434 }
12435 } else {
12436 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
12437 chartInstance->c1_b_tp_READY = 0U;
12438 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12440 (chartInstance->c1_b_is_ACTIVE == 1));
12441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12442 (chartInstance->c1_b_is_ACTIVE == 2));
12443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12444 (chartInstance->c1_b_is_ACTIVE == 3));
12445 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12446 (chartInstance->c1_b_is_ACTIVE == 4));
12447 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12448 (chartInstance->c1_b_is_ACTIVE == 5));
12449 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12450 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
12451 } else {
12452 chartInstance->c1_b_is_ACTIVE = c1_IN_READY;
12453 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12454 &chartInstance->c1_b_is_ACTIVE);
12455 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12456 (chartInstance->c1_b_is_ACTIVE == 1));
12457 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12458 (chartInstance->c1_b_is_ACTIVE == 2));
12459 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12460 (chartInstance->c1_b_is_ACTIVE == 3));
12461 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12462 (chartInstance->c1_b_is_ACTIVE == 4));
12463 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12464 (chartInstance->c1_b_is_ACTIVE == 5));
12465 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
12466 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 3);
12467 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 2);
12468 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 2);
12469 _SFD_CS_CALL(STATE_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12470 chartInstance->c1_b_tp_READY = 1U;
12471 c1_b_enter_atomic_READY(chartInstance);
12472 }
12473 }
12474 } else {
12475 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 161U,
12476 chartInstance->c1_sfEvent);
12477 c1_i50 = c1__s32_minus__(chartInstance, (int32_T)
12478 chartInstance->c1_autoXCounter, 1, 999U, 139, 1);
12479 c1_covSaturation = false;
12480 if (c1_i50 < 0) {
12481 c1_covSaturation = true;
12482 c1_i50 = 0;
12483 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 999U, 139U, 1U);
12484 } else {
12485 if (c1_i50 > 65535) {
12486 c1_i50 = 65535;
12487 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 999U, 139U, 1U);
12488 }
12489
12490 CV_SATURATION_EVAL(4, 161, 0, 0, c1_covSaturation);
12491 }
12492
12493 chartInstance->c1_autoXCounter = (uint16_T)c1_i50;
12494 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
12495 &chartInstance->c1_autoXCounter);
12496 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12497 c1_checkShift(chartInstance);
12498 }
12499
12500 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 161U, chartInstance->c1_sfEvent);
12501 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12502 break;
12503
12504 case c1_IN_RELEASING:
12505 CV_STATE_EVAL(160, 0, c1_IN_RELEASING);
12506 c1_b_RELEASING(chartInstance);
12507 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12508 break;
12509
12510 case c1_IN_RUNNING:
12511 CV_STATE_EVAL(160, 0, c1_IN_RUNNING);
12512 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 156U,
12513 chartInstance->c1_sfEvent);
12514 c1_i49 = (*chartInstance->c1_autoX_parameters)[(uint8_T)
12515 sf_array_bounds_check(sfGlobalDebugInstanceStruct, chartInstance->S,
12516 977U, 13, 16, 72U, (int32_T)c1__u8_s32_(chartInstance, (int32_T)
12517 autoX_params_AUTOX_END_GEAR, 977U, 13, 16), 0, 15)];
12518 c1_b_temp = _SFD_CCP_CALL(5U, 156U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
12519 156U, 0, (real_T)*chartInstance->c1_currGear, (real_T)c1_i49, 0, 5U,
12520 *chartInstance->c1_currGear >= c1_i49) != 0U, chartInstance->c1_sfEvent);
12521 if (c1_b_temp) {
12522 c1_b_temp = _SFD_CCP_CALL(5U, 156U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
12523 156U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
12524 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
12525 }
12526
12527 c1_c_out = (CV_TRANSITION_EVAL(156U, (int32_T)c1_b_temp) != 0);
12528 if (c1_c_out) {
12529 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 156U, chartInstance->c1_sfEvent);
12530 chartInstance->c1_b_tp_RUNNING = 0U;
12531 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12533 (chartInstance->c1_b_is_ACTIVE == 1));
12534 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12535 (chartInstance->c1_b_is_ACTIVE == 2));
12536 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12537 (chartInstance->c1_b_is_ACTIVE == 3));
12538 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12539 (chartInstance->c1_b_is_ACTIVE == 4));
12540 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12541 (chartInstance->c1_b_is_ACTIVE == 5));
12542 _SFD_CS_CALL(STATE_INACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
12543 chartInstance->c1_b_tp_ACTIVE = 0U;
12544 chartInstance->c1_is_LAUNCH = c1_IN_NO_ACTIVE_CHILD;
12545 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12546 (chartInstance->c1_is_LAUNCH == 1));
12547 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12548 (chartInstance->c1_is_LAUNCH == 2));
12549 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 0);
12550 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12551 &chartInstance->c1_b_is_ACTIVE);
12552 _SFD_CS_CALL(STATE_INACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12553 if (chartInstance->c1_is_LAUNCH == c1_IN_STOPPING) {
12554 } else {
12555 chartInstance->c1_is_LAUNCH = c1_IN_STOPPING;
12556 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
12557 &chartInstance->c1_is_LAUNCH);
12558 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
12559 (chartInstance->c1_is_LAUNCH == 1));
12560 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
12561 (chartInstance->c1_is_LAUNCH == 2));
12562 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
12563 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 7);
12564 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 6);
12565 _SFD_CS_CALL(STATE_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
12566 chartInstance->c1_b_tp_STOPPING = 1U;
12567 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
12568 c1_Clutch_setValue(chartInstance, 0U);
12569 }
12570 } else {
12571 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 163U,
12572 chartInstance->c1_sfEvent);
12573 c1_autoXCheckShift(chartInstance);
12574 }
12575
12576 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 163U, chartInstance->c1_sfEvent);
12577 if (chartInstance->c1_is_LAUNCH != c1_IN_ACTIVE) {
12578 } else {
12579 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12580 }
12581 break;
12582
12583 case c1_IN_START:
12584 CV_STATE_EVAL(160, 0, c1_IN_START);
12585 c1_b_START(chartInstance);
12586 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12587 break;
12588
12589 case c1_IN_START_RELEASE:
12590 CV_STATE_EVAL(160, 0, c1_IN_START_RELEASE);
12591 c1_b_START_RELEASE(chartInstance);
12592 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12593 break;
12594
12595 default:
12596 CV_STATE_EVAL(160, 0, 0);
12597
12598 /* Unreachable state, for coverage only */
12599 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12600 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12601 (chartInstance->c1_b_is_ACTIVE == 1));
12602 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12603 (chartInstance->c1_b_is_ACTIVE == 2));
12604 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12605 (chartInstance->c1_b_is_ACTIVE == 3));
12606 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12607 (chartInstance->c1_b_is_ACTIVE == 4));
12608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12609 (chartInstance->c1_b_is_ACTIVE == 5));
12610 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12611 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 160U, chartInstance->c1_sfEvent);
12612 break;
12613 }
12614 }
12615}
12616
12617static void c1_b_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
12618 *chartInstance)
12619{
12620 switch (chartInstance->c1_b_is_ACTIVE) {
12621 case c1_IN_READY:
12622 CV_STATE_EVAL(160, 1, c1_IN_READY);
12623 chartInstance->c1_b_tp_READY = 0U;
12624 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12625 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12626 (chartInstance->c1_b_is_ACTIVE == 1));
12627 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12628 (chartInstance->c1_b_is_ACTIVE == 2));
12629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12630 (chartInstance->c1_b_is_ACTIVE == 3));
12631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12632 (chartInstance->c1_b_is_ACTIVE == 4));
12633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12634 (chartInstance->c1_b_is_ACTIVE == 5));
12635 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12636 break;
12637
12638 case c1_IN_RELEASING:
12639 CV_STATE_EVAL(160, 1, c1_IN_RELEASING);
12640 chartInstance->c1_b_tp_RELEASING = 0U;
12641 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12642 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12643 (chartInstance->c1_b_is_ACTIVE == 1));
12644 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12645 (chartInstance->c1_b_is_ACTIVE == 2));
12646 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12647 (chartInstance->c1_b_is_ACTIVE == 3));
12648 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12649 (chartInstance->c1_b_is_ACTIVE == 4));
12650 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12651 (chartInstance->c1_b_is_ACTIVE == 5));
12652 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
12653 break;
12654
12655 case c1_IN_RUNNING:
12656 CV_STATE_EVAL(160, 1, c1_IN_RUNNING);
12657 chartInstance->c1_b_tp_RUNNING = 0U;
12658 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12659 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12660 (chartInstance->c1_b_is_ACTIVE == 1));
12661 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12662 (chartInstance->c1_b_is_ACTIVE == 2));
12663 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12664 (chartInstance->c1_b_is_ACTIVE == 3));
12665 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12666 (chartInstance->c1_b_is_ACTIVE == 4));
12667 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12668 (chartInstance->c1_b_is_ACTIVE == 5));
12669 _SFD_CS_CALL(STATE_INACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
12670 break;
12671
12672 case c1_IN_START:
12673 CV_STATE_EVAL(160, 1, c1_IN_START);
12674 chartInstance->c1_b_tp_START = 0U;
12675 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12676 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12677 (chartInstance->c1_b_is_ACTIVE == 1));
12678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12679 (chartInstance->c1_b_is_ACTIVE == 2));
12680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12681 (chartInstance->c1_b_is_ACTIVE == 3));
12682 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12683 (chartInstance->c1_b_is_ACTIVE == 4));
12684 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12685 (chartInstance->c1_b_is_ACTIVE == 5));
12686 _SFD_CS_CALL(STATE_INACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
12687 break;
12688
12689 case c1_IN_START_RELEASE:
12690 CV_STATE_EVAL(160, 1, c1_IN_START_RELEASE);
12691 chartInstance->c1_b_tp_START_RELEASE = 0U;
12692 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12693 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12694 (chartInstance->c1_b_is_ACTIVE == 1));
12695 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12696 (chartInstance->c1_b_is_ACTIVE == 2));
12697 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12698 (chartInstance->c1_b_is_ACTIVE == 3));
12699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12700 (chartInstance->c1_b_is_ACTIVE == 4));
12701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12702 (chartInstance->c1_b_is_ACTIVE == 5));
12703 _SFD_CS_CALL(STATE_INACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
12704 break;
12705
12706 default:
12707 CV_STATE_EVAL(160, 1, 0);
12708 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12710 (chartInstance->c1_b_is_ACTIVE == 1));
12711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12712 (chartInstance->c1_b_is_ACTIVE == 2));
12713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12714 (chartInstance->c1_b_is_ACTIVE == 3));
12715 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12716 (chartInstance->c1_b_is_ACTIVE == 4));
12717 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12718 (chartInstance->c1_b_is_ACTIVE == 5));
12719 _SFD_CS_CALL(STATE_INACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12720 break;
12721 }
12722}
12723
12724static void c1_b_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
12725{
12726 boolean_T c1_out;
12727 int32_T c1_i53;
12728 boolean_T c1_covSaturation;
12729 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 160U, chartInstance->c1_sfEvent);
12730 c1_out = (CV_TRANSITION_EVAL(160U, (int32_T)_SFD_CCP_CALL(5U, 160U, 0,
12731 (boolean_T)CV_RELATIONAL_EVAL(5U, 160U, 0, (real_T)
12732 chartInstance->c1_autoXCounter, 1.0, 0, 3U, chartInstance->c1_autoXCounter <=
12733 1) != 0U, chartInstance->c1_sfEvent)) != 0);
12734 if (c1_out) {
12735 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
12736 chartInstance->c1_b_tp_START = 0U;
12737 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12738 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12739 (chartInstance->c1_b_is_ACTIVE == 1));
12740 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12741 (chartInstance->c1_b_is_ACTIVE == 2));
12742 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12743 (chartInstance->c1_b_is_ACTIVE == 3));
12744 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12745 (chartInstance->c1_b_is_ACTIVE == 4));
12746 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12747 (chartInstance->c1_b_is_ACTIVE == 5));
12748 _SFD_CS_CALL(STATE_INACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
12749 if (chartInstance->c1_b_is_ACTIVE == c1_IN_READY) {
12750 } else {
12751 chartInstance->c1_b_is_ACTIVE = c1_IN_READY;
12752 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12753 &chartInstance->c1_b_is_ACTIVE);
12754 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12755 (chartInstance->c1_b_is_ACTIVE == 1));
12756 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12757 (chartInstance->c1_b_is_ACTIVE == 2));
12758 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12759 (chartInstance->c1_b_is_ACTIVE == 3));
12760 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12761 (chartInstance->c1_b_is_ACTIVE == 4));
12762 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12763 (chartInstance->c1_b_is_ACTIVE == 5));
12764 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
12765 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 3);
12766 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 2);
12767 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 2);
12768 _SFD_CS_CALL(STATE_ACTIVE_TAG, 161U, chartInstance->c1_sfEvent);
12769 chartInstance->c1_b_tp_READY = 1U;
12770 c1_b_enter_atomic_READY(chartInstance);
12771 }
12772 } else {
12773 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 164U,
12774 chartInstance->c1_sfEvent);
12775 c1_i53 = c1__s32_minus__(chartInstance, (int32_T)
12776 chartInstance->c1_autoXCounter, 1, 998U, 165, 1);
12777 c1_covSaturation = false;
12778 if (c1_i53 < 0) {
12779 c1_covSaturation = true;
12780 c1_i53 = 0;
12781 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 998U, 165U, 1U);
12782 } else {
12783 if (c1_i53 > 65535) {
12784 c1_i53 = 65535;
12785 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 998U, 165U, 1U);
12786 }
12787
12788 CV_SATURATION_EVAL(4, 164, 0, 0, c1_covSaturation);
12789 }
12790
12791 chartInstance->c1_autoXCounter = (uint16_T)c1_i53;
12792 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
12793 &chartInstance->c1_autoXCounter);
12794 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12795 }
12796
12797 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 164U, chartInstance->c1_sfEvent);
12798}
12799
12800static void c1_b_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
12801 *chartInstance)
12802{
12803 uint16_T c1_u11;
12804 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
12805 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
12806 chartInstance->c1_stateFb);
12807 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
12808 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
12809 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
12810 &chartInstance->c1_autoXCounter);
12811 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12812 c1_u11 = chartInstance->c1_autoXCounter;
12813 sf_mex_printf("%s =\\n", "autoXCounter");
12814 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u11);
12815 c1_Clutch_setValue(chartInstance, 100U);
12816 c1_checkShift(chartInstance);
12817}
12818
12819static void c1_b_START_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
12820 *chartInstance)
12821{
12822 boolean_T c1_out;
12823 int32_T c1_i54;
12824 boolean_T c1_covSaturation;
12825 real_T c1_d4;
12826 boolean_T c1_b_covSaturation;
12827 uint8_T c1_u12;
12828 int32_T c1_q0;
12829 int32_T c1_q1;
12830 boolean_T c1_c_covSaturation;
12831 int32_T c1_qY;
12832 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 163U, chartInstance->c1_sfEvent);
12833 c1_out = (CV_TRANSITION_EVAL(163U, (int32_T)_SFD_CCP_CALL(5U, 163U, 0,
12834 (boolean_T)CV_RELATIONAL_EVAL(5U, 163U, 0, (real_T)
12835 chartInstance->c1_autoXCounter, 1.0, 0, 3U, chartInstance->c1_autoXCounter <=
12836 1) != 0U, chartInstance->c1_sfEvent)) != 0);
12837 if (c1_out) {
12838 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
12839 chartInstance->c1_b_tp_START_RELEASE = 0U;
12840 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12841 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12842 (chartInstance->c1_b_is_ACTIVE == 1));
12843 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12844 (chartInstance->c1_b_is_ACTIVE == 2));
12845 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12846 (chartInstance->c1_b_is_ACTIVE == 3));
12847 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12848 (chartInstance->c1_b_is_ACTIVE == 4));
12849 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12850 (chartInstance->c1_b_is_ACTIVE == 5));
12851 _SFD_CS_CALL(STATE_INACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
12852 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
12853 } else {
12854 chartInstance->c1_b_is_ACTIVE = c1_IN_RELEASING;
12855 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
12856 &chartInstance->c1_b_is_ACTIVE);
12857 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12858 (chartInstance->c1_b_is_ACTIVE == 1));
12859 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12860 (chartInstance->c1_b_is_ACTIVE == 2));
12861 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
12862 (chartInstance->c1_b_is_ACTIVE == 3));
12863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
12864 (chartInstance->c1_b_is_ACTIVE == 4));
12865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
12866 (chartInstance->c1_b_is_ACTIVE == 5));
12867 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
12868 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 5);
12869 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 4);
12870 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 4);
12871 _SFD_CS_CALL(STATE_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
12872 chartInstance->c1_b_tp_RELEASING = 1U;
12873 chartInstance->c1_autoX_clutchValue -= chartInstance->c1_autoX_clutchStep;
12874 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 959U, (void *)
12875 &chartInstance->c1_autoX_clutchValue);
12876 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
12877 c1_d4 = chartInstance->c1_autoX_clutchValue;
12878 c1_b_covSaturation = false;
12879 if (c1_d4 < 256.0) {
12880 if (c1_d4 >= 0.0) {
12881 c1_u12 = (uint8_T)c1_d4;
12882 } else {
12883 c1_b_covSaturation = true;
12884 c1_u12 = 0U;
12885 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
12886 }
12887 } else if (c1_d4 >= 256.0) {
12888 c1_b_covSaturation = true;
12889 c1_u12 = MAX_uint8_T;
12890 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
12891 } else {
12892 c1_u12 = 0U;
12893 }
12894
12895 CV_SATURATION_EVAL(4, 162, 2, 0, c1_b_covSaturation);
12896 c1_Clutch_setValue(chartInstance, c1_u12);
12897 c1_q0 = chartInstance->c1_autoX_dtRelease;
12898 c1_q1 = 1;
12899 c1_c_covSaturation = false;
12900 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
12901 c1_c_covSaturation = true;
12902 c1_qY = MAX_int32_T;
12903 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
12904 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
12905 c1_c_covSaturation = true;
12906 c1_qY = MIN_int32_T;
12907 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
12908 } else {
12909 c1_qY = c1_q0 - c1_q1;
12910 }
12911
12912 CV_SATURATION_EVAL(4, 162, 0, 0, c1_c_covSaturation);
12913 chartInstance->c1_autoX_dtRelease = c1_qY;
12914 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 961U, (void *)
12915 &chartInstance->c1_autoX_dtRelease);
12916 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
12917 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
12918 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
12919 &chartInstance->c1_autoXCounter);
12920 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12921 }
12922 } else {
12923 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 165U,
12924 chartInstance->c1_sfEvent);
12925 c1_i54 = c1__s32_minus__(chartInstance, (int32_T)
12926 chartInstance->c1_autoXCounter, 1, 1001U, 464, 1);
12927 c1_covSaturation = false;
12928 if (c1_i54 < 0) {
12929 c1_covSaturation = true;
12930 c1_i54 = 0;
12931 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 464U, 1U);
12932 } else {
12933 if (c1_i54 > 65535) {
12934 c1_i54 = 65535;
12935 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1001U, 464U, 1U);
12936 }
12937
12938 CV_SATURATION_EVAL(4, 165, 3, 0, c1_covSaturation);
12939 }
12940
12941 chartInstance->c1_autoXCounter = (uint16_T)c1_i54;
12942 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
12943 &chartInstance->c1_autoXCounter);
12944 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
12945 }
12946
12947 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 165U, chartInstance->c1_sfEvent);
12948}
12949
12950static void c1_b_RELEASING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
12951{
12952 boolean_T c1_out;
12953 int32_T c1_i55;
12954 boolean_T c1_covSaturation;
12955 boolean_T c1_temp;
12956 int32_T c1_i56;
12957 boolean_T c1_b_out;
12958 real_T c1_d5;
12959 boolean_T c1_b_covSaturation;
12960 uint16_T c1_u13;
12961 uint8_T c1_u14;
12962 uint16_T c1_u15;
12963 boolean_T c1_c_covSaturation;
12964 int32_T c1_q0;
12965 int32_T c1_q1;
12966 boolean_T c1_d_covSaturation;
12967 int32_T c1_qY;
12968 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 166U, chartInstance->c1_sfEvent);
12969 c1_out = (CV_TRANSITION_EVAL(166U, (int32_T)_SFD_CCP_CALL(5U, 166U, 0,
12970 (boolean_T)CV_RELATIONAL_EVAL(5U, 166U, 0, (real_T)
12971 chartInstance->c1_autoXCounter, 1.0, 0, 3U, chartInstance->c1_autoXCounter <=
12972 1) != 0U, chartInstance->c1_sfEvent)) != 0);
12973 if (c1_out) {
12974 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 166U, chartInstance->c1_sfEvent);
12975 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 164U,
12976 chartInstance->c1_sfEvent);
12977 c1_temp = _SFD_CCP_CALL(5U, 164U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 164U,
12978 0, (real_T)chartInstance->c1_autoX_dtRelease, 0.0, 0, 3U,
12979 chartInstance->c1_autoX_dtRelease <= 0) != 0U, chartInstance->c1_sfEvent);
12980 if (!c1_temp) {
12981 c1_i56 = c1_getAutoXParam(chartInstance, autoX_params_AUTOX_RAMP_END);
12982 c1_temp = _SFD_CCP_CALL(5U, 164U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
12983 164U, 1, (real_T)*chartInstance->c1_clutchCurrVal, (real_T)c1_i56, 0, 3U,
12984 *chartInstance->c1_clutchCurrVal <= c1_i56) != 0U,
12985 chartInstance->c1_sfEvent);
12986 }
12987
12988 c1_b_out = (CV_TRANSITION_EVAL(164U, (int32_T)c1_temp) != 0);
12989 if (c1_b_out) {
12990 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
12991 c1_Clutch_setValue(chartInstance, 0U);
12992 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
12993 chartInstance->c1_b_tp_RELEASING = 0U;
12994 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
12995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
12996 (chartInstance->c1_b_is_ACTIVE == 1));
12997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
12998 (chartInstance->c1_b_is_ACTIVE == 2));
12999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13000 (chartInstance->c1_b_is_ACTIVE == 3));
13001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13002 (chartInstance->c1_b_is_ACTIVE == 4));
13003 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13004 (chartInstance->c1_b_is_ACTIVE == 5));
13005 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
13006 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RUNNING) {
13007 } else {
13008 chartInstance->c1_b_is_ACTIVE = c1_IN_RUNNING;
13009 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
13010 &chartInstance->c1_b_is_ACTIVE);
13011 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13012 (chartInstance->c1_b_is_ACTIVE == 1));
13013 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13014 (chartInstance->c1_b_is_ACTIVE == 2));
13015 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13016 (chartInstance->c1_b_is_ACTIVE == 3));
13017 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13018 (chartInstance->c1_b_is_ACTIVE == 4));
13019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13020 (chartInstance->c1_b_is_ACTIVE == 5));
13021 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
13022 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 6);
13023 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 5);
13024 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 5);
13025 _SFD_CS_CALL(STATE_ACTIVE_TAG, 163U, chartInstance->c1_sfEvent);
13026 chartInstance->c1_b_tp_RUNNING = 1U;
13027 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
13028 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
13029 &chartInstance->c1_autoXCounter);
13030 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13031 c1_u13 = chartInstance->c1_autoXCounter;
13032 sf_mex_printf("%s =\\n", "autoXCounter");
13033 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
13034 c1_u13);
13035 c1_u15 = *chartInstance->c1_currGear;
13036 c1_c_covSaturation = false;
13037 if (c1_u15 > 255) {
13038 c1_c_covSaturation = true;
13039 c1_u15 = 255U;
13040 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1002U, 64U, 8U);
13041 }
13042
13043 CV_SATURATION_EVAL(4, 163, 0, 0, c1_c_covSaturation);
13044 chartInstance->c1_lastShift = (uint8_T)c1_u15;
13045 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
13046 &chartInstance->c1_lastShift);
13047 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
13048 c1_autoXCheckShift(chartInstance);
13049 }
13050 } else {
13051 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 165U, chartInstance->c1_sfEvent);
13052 chartInstance->c1_b_tp_RELEASING = 0U;
13053 chartInstance->c1_b_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
13054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13055 (chartInstance->c1_b_is_ACTIVE == 1));
13056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13057 (chartInstance->c1_b_is_ACTIVE == 2));
13058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13059 (chartInstance->c1_b_is_ACTIVE == 3));
13060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13061 (chartInstance->c1_b_is_ACTIVE == 4));
13062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13063 (chartInstance->c1_b_is_ACTIVE == 5));
13064 _SFD_CS_CALL(STATE_INACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
13065 if (chartInstance->c1_b_is_ACTIVE == c1_IN_RELEASING) {
13066 } else {
13067 chartInstance->c1_b_is_ACTIVE = c1_IN_RELEASING;
13068 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
13069 &chartInstance->c1_b_is_ACTIVE);
13070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13071 (chartInstance->c1_b_is_ACTIVE == 1));
13072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13073 (chartInstance->c1_b_is_ACTIVE == 2));
13074 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13075 (chartInstance->c1_b_is_ACTIVE == 3));
13076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13077 (chartInstance->c1_b_is_ACTIVE == 4));
13078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13079 (chartInstance->c1_b_is_ACTIVE == 5));
13080 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 70);
13081 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 5);
13082 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 4);
13083 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 4);
13084 _SFD_CS_CALL(STATE_ACTIVE_TAG, 162U, chartInstance->c1_sfEvent);
13085 chartInstance->c1_b_tp_RELEASING = 1U;
13086 chartInstance->c1_autoX_clutchValue -=
13087 chartInstance->c1_autoX_clutchStep;
13088 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 959U, (void *)
13089 &chartInstance->c1_autoX_clutchValue);
13090 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
13091 c1_d5 = chartInstance->c1_autoX_clutchValue;
13092 c1_b_covSaturation = false;
13093 if (c1_d5 < 256.0) {
13094 if (c1_d5 >= 0.0) {
13095 c1_u14 = (uint8_T)c1_d5;
13096 } else {
13097 c1_b_covSaturation = true;
13098 c1_u14 = 0U;
13099 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
13100 }
13101 } else if (c1_d5 >= 256.0) {
13102 c1_b_covSaturation = true;
13103 c1_u14 = MAX_uint8_T;
13104 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 93U, 5U);
13105 } else {
13106 c1_u14 = 0U;
13107 }
13108
13109 CV_SATURATION_EVAL(4, 162, 2, 0, c1_b_covSaturation);
13110 c1_Clutch_setValue(chartInstance, c1_u14);
13111 c1_q0 = chartInstance->c1_autoX_dtRelease;
13112 c1_q1 = 1;
13113 c1_d_covSaturation = false;
13114 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
13115 c1_d_covSaturation = true;
13116 c1_qY = MAX_int32_T;
13117 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
13118 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
13119 c1_d_covSaturation = true;
13120 c1_qY = MIN_int32_T;
13121 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 155U, 1U);
13122 } else {
13123 c1_qY = c1_q0 - c1_q1;
13124 }
13125
13126 CV_SATURATION_EVAL(4, 162, 0, 0, c1_d_covSaturation);
13127 chartInstance->c1_autoX_dtRelease = c1_qY;
13128 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 961U, (void *)
13129 &chartInstance->c1_autoX_dtRelease);
13130 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
13131 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
13132 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
13133 &chartInstance->c1_autoXCounter);
13134 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13135 }
13136 }
13137 } else {
13138 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 162U,
13139 chartInstance->c1_sfEvent);
13140 c1_i55 = c1__s32_minus__(chartInstance, (int32_T)
13141 chartInstance->c1_autoXCounter, 1, 1025U, 233, 1);
13142 c1_covSaturation = false;
13143 if (c1_i55 < 0) {
13144 c1_covSaturation = true;
13145 c1_i55 = 0;
13146 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 233U, 1U);
13147 } else {
13148 if (c1_i55 > 65535) {
13149 c1_i55 = 65535;
13150 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1025U, 233U, 1U);
13151 }
13152
13153 CV_SATURATION_EVAL(4, 162, 1, 0, c1_covSaturation);
13154 }
13155
13156 chartInstance->c1_autoXCounter = (uint16_T)c1_i55;
13157 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
13158 &chartInstance->c1_autoXCounter);
13159 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13160 }
13161
13162 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 162U, chartInstance->c1_sfEvent);
13163}
13164
13165static void c1_b_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13166{
13167 boolean_T c1_temp;
13168 boolean_T c1_out;
13169 uint16_T c1_u16;
13170 uint16_T c1_u17;
13171 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 154U, chartInstance->c1_sfEvent);
13172 c1_temp = _SFD_CCP_CALL(5U, 154U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 154U, 0,
13173 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
13174 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
13175 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
13176 if (c1_temp) {
13177 c1_temp = _SFD_CCP_CALL(5U, 154U, 1, ((*chartInstance->c1_autoXCom)[1] ==
13178 AUTOX_READY) != 0U, chartInstance->c1_sfEvent);
13179 }
13180
13181 c1_out = (CV_TRANSITION_EVAL(154U, (int32_T)c1_temp) != 0);
13182 if (c1_out) {
13183 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 154U, chartInstance->c1_sfEvent);
13184 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
13185 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
13186 &chartInstance->c1_lastAutoXCom);
13187 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
13188 c1_u16 = chartInstance->c1_lastAutoXCom;
13189 sf_mex_printf("%s =\\n", "lastAutoXCom");
13190 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u16);
13191 chartInstance->c1_b_tp_DEFAULT = 0U;
13192 chartInstance->c1_is_AUTOCROSS = c1_IN_NO_ACTIVE_CHILD;
13193 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
13194 (chartInstance->c1_is_AUTOCROSS == 1));
13195 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
13196 (chartInstance->c1_is_AUTOCROSS == 2));
13197 _SFD_CS_CALL(STATE_INACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
13198 chartInstance->c1_is_AUTOCROSS = c1_IN_LAUNCH;
13199 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
13200 &chartInstance->c1_is_AUTOCROSS);
13201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
13202 (chartInstance->c1_is_AUTOCROSS == 1));
13203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
13204 (chartInstance->c1_is_AUTOCROSS == 2));
13205 _SFD_CS_CALL(STATE_ACTIVE_TAG, 159U, chartInstance->c1_sfEvent);
13206 chartInstance->c1_tp_LAUNCH = 1U;
13207 chartInstance->c1_autoXCounter = 0U;
13208 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
13209 &chartInstance->c1_autoXCounter);
13210 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13211 chartInstance->c1_autoX_clutchValue = 0.0;
13212 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 959U, (void *)
13213 &chartInstance->c1_autoX_clutchValue);
13214 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchValue, 10U);
13215 chartInstance->c1_autoX_clutchStep = 0.0;
13216 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 960U, (void *)
13217 &chartInstance->c1_autoX_clutchStep);
13218 _SFD_DATA_RANGE_CHECK(chartInstance->c1_autoX_clutchStep, 9U);
13219 chartInstance->c1_autoX_dtRelease = 0;
13220 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 961U, (void *)
13221 &chartInstance->c1_autoX_dtRelease);
13222 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoX_dtRelease, 11U);
13223 chartInstance->c1_is_LAUNCH = c1_IN_ACTIVE;
13224 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
13225 &chartInstance->c1_is_LAUNCH);
13226 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
13227 (chartInstance->c1_is_LAUNCH == 1));
13228 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
13229 (chartInstance->c1_is_LAUNCH == 2));
13230 _SFD_CS_CALL(STATE_ACTIVE_TAG, 160U, chartInstance->c1_sfEvent);
13231 chartInstance->c1_b_tp_ACTIVE = 1U;
13232 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 158U, chartInstance->c1_sfEvent);
13233 if (chartInstance->c1_b_is_ACTIVE == c1_IN_START) {
13234 } else {
13235 chartInstance->c1_b_is_ACTIVE = c1_IN_START;
13236 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
13237 &chartInstance->c1_b_is_ACTIVE);
13238 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
13239 (chartInstance->c1_b_is_ACTIVE == 1));
13240 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
13241 (chartInstance->c1_b_is_ACTIVE == 2));
13242 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
13243 (chartInstance->c1_b_is_ACTIVE == 3));
13244 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
13245 (chartInstance->c1_b_is_ACTIVE == 4));
13246 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
13247 (chartInstance->c1_b_is_ACTIVE == 5));
13248 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
13249 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 95, 951U, 2);
13250 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 97, 974U, 1);
13251 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 98, 985U, 1);
13252 _SFD_CS_CALL(STATE_ACTIVE_TAG, 164U, chartInstance->c1_sfEvent);
13253 chartInstance->c1_b_tp_START = 1U;
13254 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
13255 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13256 chartInstance->c1_stateFb);
13257 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13258 chartInstance->c1_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
13259 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
13260 &chartInstance->c1_autoXCounter);
13261 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_autoXCounter, 8U);
13262 c1_u17 = chartInstance->c1_autoXCounter;
13263 sf_mex_printf("%s =\\n", "autoXCounter");
13264 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u17);
13265 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
13266 c1_Clutch_setValue(chartInstance, 100U);
13267 }
13268 } else {
13269 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 158U,
13270 chartInstance->c1_sfEvent);
13271 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
13272 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13273 chartInstance->c1_stateFb);
13274 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13275 c1_checkShift(chartInstance);
13276 c1_checkClutch(chartInstance);
13277 }
13278
13279 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 158U, chartInstance->c1_sfEvent);
13280}
13281
13282static void c1_enter_atomic_ACCELERATION_PID
13283 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13284{
13285 int32_T c1_i57;
13286 int32_T c1_i58;
13287 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
13288 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
13289 &chartInstance->c1_lastAutoXCom);
13290 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
13291 (*chartInstance->c1_lastModeCom)[0] = (*chartInstance->c1_modeCom)[0];
13292 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
13293 chartInstance->c1_lastModeCom);
13294 for (c1_i57 = 0; c1_i57 < 2; c1_i57++) {
13295 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i57], 85U);
13296 }
13297
13298 (*chartInstance->c1_lastModeCom)[1] = (*chartInstance->c1_modeCom)[1];
13299 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
13300 chartInstance->c1_lastModeCom);
13301 for (c1_i58 = 0; c1_i58 < 2; c1_i58++) {
13302 _SFD_DATA_RANGE_CHECK((real_T)(*chartInstance->c1_lastModeCom)[c1_i58], 85U);
13303 }
13304}
13305
13306static void c1_enter_internal_ACCELERATION_PID
13307 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13308{
13309 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 207U, chartInstance->c1_sfEvent);
13310 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
13311 } else {
13312 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
13313 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13314 &chartInstance->c1_is_ACCELERATION_PID);
13315 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13316 (chartInstance->c1_is_ACCELERATION_PID == 1));
13317 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13318 (chartInstance->c1_is_ACCELERATION_PID == 2));
13319 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13320 (chartInstance->c1_is_ACCELERATION_PID == 3));
13321 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13322 (chartInstance->c1_is_ACCELERATION_PID == 4));
13323 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13324 (chartInstance->c1_is_ACCELERATION_PID == 5));
13325 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13326 (chartInstance->c1_is_ACCELERATION_PID == 6));
13327 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13328 (chartInstance->c1_is_ACCELERATION_PID == 7));
13329 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13330 (chartInstance->c1_is_ACCELERATION_PID == 8));
13331 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13332 (chartInstance->c1_is_ACCELERATION_PID == 9));
13333 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13334 (chartInstance->c1_is_ACCELERATION_PID == 10));
13335 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
13336 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
13337 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
13338 chartInstance->c1_c_tp_DEFAULT = 1U;
13339 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
13340 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13341 chartInstance->c1_stateFb);
13342 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13343 c1_checkShift(chartInstance);
13344 c1_checkClutch(chartInstance);
13345 }
13346}
13347
13348static void c1_ACCELERATION_PID(SFc1_GCU_Model_genCodeInstanceStruct
13349 *chartInstance)
13350{
13351 boolean_T c1_temp;
13352 boolean_T c1_out;
13353 boolean_T c1_b_out;
13354 boolean_T c1_c_out;
13355 boolean_T c1_d_out;
13356 boolean_T c1_e_out;
13357 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 213U, chartInstance->c1_sfEvent);
13358 c1_temp = _SFD_CCP_CALL(5U, 213U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 213U, 0,
13359 (real_T)(*chartInstance->c1_modeCom)[0], (real_T)
13360 (*chartInstance->c1_lastModeCom)[0], 0, 1U, (*chartInstance->c1_modeCom)[0]
13361 != (*chartInstance->c1_lastModeCom)[0]) != 0U, chartInstance->c1_sfEvent);
13362 if (c1_temp) {
13363 c1_temp = _SFD_CCP_CALL(5U, 213U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 213U,
13364 1, (real_T)(*chartInstance->c1_modeCom)[1], (real_T)
13365 (*chartInstance->c1_lastModeCom)[1], 0, 1U, (*chartInstance->c1_modeCom)[1]
13366 != (*chartInstance->c1_lastModeCom)[1]) != 0U, chartInstance->c1_sfEvent);
13367 }
13368
13369 c1_out = (CV_TRANSITION_EVAL(213U, (int32_T)c1_temp) != 0);
13370 if (c1_out) {
13371 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 213U, chartInstance->c1_sfEvent);
13372 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
13373 *chartInstance->c1_stateFb = (uint16_T)ACC_OFF;
13374 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
13375 chartInstance->c1_stateFb);
13376 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
13377 c1_Clutch_setValue(chartInstance, 0U);
13378 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
13379 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 137U,
13380 chartInstance->c1_sfEvent);
13381 c1_b_out = (CV_TRANSITION_EVAL(137U, (int32_T)_SFD_CCP_CALL(5U, 137U, 0,
13382 ((*chartInstance->c1_modeCom)[1] == ENDURANCE_MODE) != 0U,
13383 chartInstance->c1_sfEvent)) != 0);
13384 if (c1_b_out) {
13385 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
13386 c1_exit_internal_ACCELERATION_PID(chartInstance);
13387 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13388 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13389 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13390 (chartInstance->c1_is_MODES == 1));
13391 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13392 (chartInstance->c1_is_MODES == 2));
13393 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13394 (chartInstance->c1_is_MODES == 3));
13395 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13396 (chartInstance->c1_is_MODES == 4));
13397 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13398 (chartInstance->c1_is_MODES == 5));
13399 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13400 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13401 &chartInstance->c1_is_ACCELERATION_PID);
13402 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13403 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
13404 } else {
13405 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
13406 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13407 &chartInstance->c1_is_MODES);
13408 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13409 (chartInstance->c1_is_MODES == 1));
13410 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13411 (chartInstance->c1_is_MODES == 2));
13412 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13413 (chartInstance->c1_is_MODES == 3));
13414 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13415 (chartInstance->c1_is_MODES == 4));
13416 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13417 (chartInstance->c1_is_MODES == 5));
13418 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
13419 chartInstance->c1_tp_MANUAL_MODES = 1U;
13420 c1_enter_atomic_MANUAL_MODES(chartInstance);
13421 }
13422
13423 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
13424 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
13425 &chartInstance->c1_is_MANUAL_MODES);
13426 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
13427 (chartInstance->c1_is_MANUAL_MODES == 1));
13428 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
13429 (chartInstance->c1_is_MANUAL_MODES == 2));
13430 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
13431 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
13432 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
13433 chartInstance->c1_tp_ENDURANCE = 1U;
13434 } else {
13435 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
13436 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 139U,
13437 chartInstance->c1_sfEvent);
13438 c1_c_out = (CV_TRANSITION_EVAL(139U, (int32_T)_SFD_CCP_CALL(5U, 139U, 0,
13439 ((*chartInstance->c1_modeCom)[1] == SKIDPAD_MODE) != 0U,
13440 chartInstance->c1_sfEvent)) != 0);
13441 if (c1_c_out) {
13442 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
13443 c1_exit_internal_ACCELERATION_PID(chartInstance);
13444 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13445 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13446 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13447 (chartInstance->c1_is_MODES == 1));
13448 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13449 (chartInstance->c1_is_MODES == 2));
13450 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13451 (chartInstance->c1_is_MODES == 3));
13452 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13453 (chartInstance->c1_is_MODES == 4));
13454 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13455 (chartInstance->c1_is_MODES == 5));
13456 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13457 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13458 &chartInstance->c1_is_ACCELERATION_PID);
13459 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13460 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
13461 } else {
13462 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
13463 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13464 &chartInstance->c1_is_MODES);
13465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13466 (chartInstance->c1_is_MODES == 1));
13467 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13468 (chartInstance->c1_is_MODES == 2));
13469 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13470 (chartInstance->c1_is_MODES == 3));
13471 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13472 (chartInstance->c1_is_MODES == 4));
13473 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13474 (chartInstance->c1_is_MODES == 5));
13475 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
13476 chartInstance->c1_tp_MANUAL_MODES = 1U;
13477 c1_enter_atomic_MANUAL_MODES(chartInstance);
13478 }
13479
13480 chartInstance->c1_is_MANUAL_MODES = c1_IN_SKIDPAD;
13481 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
13482 &chartInstance->c1_is_MANUAL_MODES);
13483 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
13484 (chartInstance->c1_is_MANUAL_MODES == 1));
13485 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
13486 (chartInstance->c1_is_MANUAL_MODES == 2));
13487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 3);
13488 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 2);
13489 _SFD_CS_CALL(STATE_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
13490 chartInstance->c1_tp_SKIDPAD = 1U;
13491 } else {
13492 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
13493 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 141U,
13494 chartInstance->c1_sfEvent);
13495 c1_d_out = (CV_TRANSITION_EVAL(141U, (int32_T)_SFD_CCP_CALL(5U, 141U, 0,
13496 ((*chartInstance->c1_modeCom)[1] == ACCELERATION_MODE) != 0U,
13497 chartInstance->c1_sfEvent)) != 0);
13498 if (c1_d_out) {
13499 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
13500 c1_exit_internal_ACCELERATION_PID(chartInstance);
13501 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13502 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13503 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13504 (chartInstance->c1_is_MODES == 1));
13505 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13506 (chartInstance->c1_is_MODES == 2));
13507 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13508 (chartInstance->c1_is_MODES == 3));
13509 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13510 (chartInstance->c1_is_MODES == 4));
13511 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13512 (chartInstance->c1_is_MODES == 5));
13513 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13514 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13515 &chartInstance->c1_is_ACCELERATION_PID);
13516 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13517 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION) {
13518 } else {
13519 chartInstance->c1_is_MODES = c1_IN_ACCELERATION;
13520 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13521 &chartInstance->c1_is_MODES);
13522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13523 (chartInstance->c1_is_MODES == 1));
13524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13525 (chartInstance->c1_is_MODES == 2));
13526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13527 (chartInstance->c1_is_MODES == 3));
13528 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13529 (chartInstance->c1_is_MODES == 4));
13530 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13531 (chartInstance->c1_is_MODES == 5));
13532 _SFD_CS_CALL(STATE_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
13533 chartInstance->c1_tp_ACCELERATION = 1U;
13534 c1_enter_atomic_ACCELERATION(chartInstance);
13535 }
13536
13537 c1_enter_internal_ACCELERATION(chartInstance);
13538 } else {
13539 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
13540 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 209U, chartInstance->c1_sfEvent);
13541 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 208U,
13542 chartInstance->c1_sfEvent);
13543 c1_e_out = (CV_TRANSITION_EVAL(208U, (int32_T)_SFD_CCP_CALL(5U, 208U,
13544 0, ((*chartInstance->c1_modeCom)[1] == AUTOX_MODE) != 0U,
13545 chartInstance->c1_sfEvent)) != 0);
13546 if (c1_e_out) {
13547 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 208U, chartInstance->c1_sfEvent);
13548 c1_exit_internal_ACCELERATION_PID(chartInstance);
13549 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13550 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13551 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13552 (chartInstance->c1_is_MODES == 1));
13553 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13554 (chartInstance->c1_is_MODES == 2));
13555 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13556 (chartInstance->c1_is_MODES == 3));
13557 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13558 (chartInstance->c1_is_MODES == 4));
13559 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13560 (chartInstance->c1_is_MODES == 5));
13561 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13562 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13563 &chartInstance->c1_is_ACCELERATION_PID);
13564 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13565 if (chartInstance->c1_is_MODES == c1_IN_ACCELERATION_PID) {
13566 } else {
13567 chartInstance->c1_is_MODES = c1_IN_ACCELERATION_PID;
13568 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13569 &chartInstance->c1_is_MODES);
13570 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13571 (chartInstance->c1_is_MODES == 1));
13572 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13573 (chartInstance->c1_is_MODES == 2));
13574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13575 (chartInstance->c1_is_MODES == 3));
13576 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13577 (chartInstance->c1_is_MODES == 4));
13578 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13579 (chartInstance->c1_is_MODES == 5));
13580 _SFD_CS_CALL(STATE_ACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13581 chartInstance->c1_tp_ACCELERATION_PID = 1U;
13582 c1_enter_atomic_ACCELERATION_PID(chartInstance);
13583 }
13584
13585 c1_enter_internal_ACCELERATION_PID(chartInstance);
13586 } else {
13587 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 180U, chartInstance->c1_sfEvent);
13588 c1_exit_internal_ACCELERATION_PID(chartInstance);
13589 chartInstance->c1_tp_ACCELERATION_PID = 0U;
13590 chartInstance->c1_is_MODES = c1_IN_NO_ACTIVE_CHILD;
13591 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13592 (chartInstance->c1_is_MODES == 1));
13593 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13594 (chartInstance->c1_is_MODES == 2));
13595 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13596 (chartInstance->c1_is_MODES == 3));
13597 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13598 (chartInstance->c1_is_MODES == 4));
13599 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13600 (chartInstance->c1_is_MODES == 5));
13601 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 0);
13602 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
13603 &chartInstance->c1_is_ACCELERATION_PID);
13604 _SFD_CS_CALL(STATE_INACTIVE_TAG, 47U, chartInstance->c1_sfEvent);
13605 if (chartInstance->c1_is_MODES == c1_IN_MANUAL_MODES) {
13606 } else {
13607 chartInstance->c1_is_MODES = c1_IN_MANUAL_MODES;
13608 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
13609 &chartInstance->c1_is_MODES);
13610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
13611 (chartInstance->c1_is_MODES == 1));
13612 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
13613 (chartInstance->c1_is_MODES == 2));
13614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
13615 (chartInstance->c1_is_MODES == 3));
13616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
13617 (chartInstance->c1_is_MODES == 4));
13618 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
13619 (chartInstance->c1_is_MODES == 5));
13620 _SFD_CS_CALL(STATE_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
13621 chartInstance->c1_tp_MANUAL_MODES = 1U;
13622 c1_enter_atomic_MANUAL_MODES(chartInstance);
13623 }
13624
13625 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
13626 chartInstance->c1_is_MANUAL_MODES = c1_IN_ENDURANCE;
13627 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
13628 &chartInstance->c1_is_MANUAL_MODES);
13629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
13630 (chartInstance->c1_is_MANUAL_MODES == 1));
13631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
13632 (chartInstance->c1_is_MANUAL_MODES == 2));
13633 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 2);
13634 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 106, 727U, 1);
13635 _SFD_CS_CALL(STATE_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
13636 chartInstance->c1_tp_ENDURANCE = 1U;
13637 }
13638 }
13639 }
13640 }
13641 } else {
13642 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 47U, chartInstance->c1_sfEvent);
13643 switch (chartInstance->c1_is_ACCELERATION_PID) {
13644 case c1_b_IN_DEFAULT:
13645 CV_STATE_EVAL(47, 0, c1_b_IN_DEFAULT);
13646 c1_c_DEFAULT(chartInstance);
13647 break;
13648
13649 case c1_IN_LAUNCH0:
13650 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH0);
13651 c1_LAUNCH0(chartInstance);
13652 break;
13653
13654 case c1_IN_LAUNCH1:
13655 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH1);
13656 c1_LAUNCH1(chartInstance);
13657 break;
13658
13659 case c1_IN_LAUNCH2:
13660 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH2);
13661 c1_LAUNCH2(chartInstance);
13662 break;
13663
13664 case c1_IN_LAUNCH3:
13665 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH3);
13666 c1_LAUNCH3(chartInstance);
13667 break;
13668
13669 case c1_IN_LAUNCH4:
13670 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH4);
13671 c1_LAUNCH4(chartInstance);
13672 break;
13673
13674 case c1_IN_LAUNCH5:
13675 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH5);
13676 c1_LAUNCH5(chartInstance);
13677 break;
13678
13679 case c1_IN_LAUNCH6:
13680 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH6);
13681 c1_LAUNCH6(chartInstance);
13682 break;
13683
13684 case c1_IN_LAUNCH7:
13685 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH7);
13686 c1_LAUNCH7(chartInstance);
13687 break;
13688
13689 case c1_IN_LAUNCH8:
13690 CV_STATE_EVAL(47, 0, c1_IN_LAUNCH8);
13691 c1_LAUNCH8(chartInstance);
13692 break;
13693
13694 default:
13695 CV_STATE_EVAL(47, 0, 0);
13696
13697 /* Unreachable state, for coverage only */
13698 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13700 (chartInstance->c1_is_ACCELERATION_PID == 1));
13701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13702 (chartInstance->c1_is_ACCELERATION_PID == 2));
13703 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13704 (chartInstance->c1_is_ACCELERATION_PID == 3));
13705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13706 (chartInstance->c1_is_ACCELERATION_PID == 4));
13707 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13708 (chartInstance->c1_is_ACCELERATION_PID == 5));
13709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13710 (chartInstance->c1_is_ACCELERATION_PID == 6));
13711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13712 (chartInstance->c1_is_ACCELERATION_PID == 7));
13713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13714 (chartInstance->c1_is_ACCELERATION_PID == 8));
13715 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13716 (chartInstance->c1_is_ACCELERATION_PID == 9));
13717 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13718 (chartInstance->c1_is_ACCELERATION_PID == 10));
13719 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
13720 break;
13721 }
13722 }
13723
13724 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 47U, chartInstance->c1_sfEvent);
13725}
13726
13727static void c1_exit_internal_ACCELERATION_PID
13728 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
13729{
13730 switch (chartInstance->c1_is_ACCELERATION_PID) {
13731 case c1_b_IN_DEFAULT:
13732 CV_STATE_EVAL(47, 1, c1_b_IN_DEFAULT);
13733 chartInstance->c1_c_tp_DEFAULT = 0U;
13734 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13735 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13736 (chartInstance->c1_is_ACCELERATION_PID == 1));
13737 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13738 (chartInstance->c1_is_ACCELERATION_PID == 2));
13739 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13740 (chartInstance->c1_is_ACCELERATION_PID == 3));
13741 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13742 (chartInstance->c1_is_ACCELERATION_PID == 4));
13743 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13744 (chartInstance->c1_is_ACCELERATION_PID == 5));
13745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13746 (chartInstance->c1_is_ACCELERATION_PID == 6));
13747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13748 (chartInstance->c1_is_ACCELERATION_PID == 7));
13749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13750 (chartInstance->c1_is_ACCELERATION_PID == 8));
13751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13752 (chartInstance->c1_is_ACCELERATION_PID == 9));
13753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13754 (chartInstance->c1_is_ACCELERATION_PID == 10));
13755 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
13756 break;
13757
13758 case c1_IN_LAUNCH0:
13759 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH0);
13760 switch (chartInstance->c1_is_LAUNCH0) {
13761 case c1_IN_ACTIVE:
13762 CV_STATE_EVAL(49, 1, c1_IN_ACTIVE);
13763 c1_c_exit_internal_ACTIVE(chartInstance);
13764 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
13765 } else {
13766 chartInstance->c1_c_tp_ACTIVE = 0U;
13767 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 50U,
13768 chartInstance->c1_sfEvent);
13769 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
13770 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
13771 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
13772 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
13773 (chartInstance->c1_is_LAUNCH0 == 1));
13774 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
13775 (chartInstance->c1_is_LAUNCH0 == 2));
13776 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
13777 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
13778 &chartInstance->c1_c_is_ACTIVE);
13779 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
13780 }
13781 break;
13782
13783 case c1_IN_STOPPING:
13784 CV_STATE_EVAL(49, 1, c1_IN_STOPPING);
13785 chartInstance->c1_c_tp_STOPPING = 0U;
13786 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
13787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
13788 (chartInstance->c1_is_LAUNCH0 == 1));
13789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
13790 (chartInstance->c1_is_LAUNCH0 == 2));
13791 _SFD_CS_CALL(STATE_INACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
13792 break;
13793
13794 default:
13795 CV_STATE_EVAL(49, 1, 0);
13796 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
13797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
13798 (chartInstance->c1_is_LAUNCH0 == 1));
13799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
13800 (chartInstance->c1_is_LAUNCH0 == 2));
13801 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
13802 break;
13803 }
13804
13805 chartInstance->c1_tp_LAUNCH0 = 0U;
13806 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13807 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13808 (chartInstance->c1_is_ACCELERATION_PID == 1));
13809 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13810 (chartInstance->c1_is_ACCELERATION_PID == 2));
13811 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13812 (chartInstance->c1_is_ACCELERATION_PID == 3));
13813 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13814 (chartInstance->c1_is_ACCELERATION_PID == 4));
13815 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13816 (chartInstance->c1_is_ACCELERATION_PID == 5));
13817 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13818 (chartInstance->c1_is_ACCELERATION_PID == 6));
13819 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13820 (chartInstance->c1_is_ACCELERATION_PID == 7));
13821 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13822 (chartInstance->c1_is_ACCELERATION_PID == 8));
13823 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13824 (chartInstance->c1_is_ACCELERATION_PID == 9));
13825 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13826 (chartInstance->c1_is_ACCELERATION_PID == 10));
13827 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
13828 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
13829 &chartInstance->c1_is_LAUNCH0);
13830 _SFD_CS_CALL(STATE_INACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
13831 break;
13832
13833 case c1_IN_LAUNCH1:
13834 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH1);
13835 switch (chartInstance->c1_is_LAUNCH1) {
13836 case c1_IN_ACTIVE:
13837 CV_STATE_EVAL(61, 1, c1_IN_ACTIVE);
13838 c1_d_exit_internal_ACTIVE(chartInstance);
13839 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
13840 } else {
13841 chartInstance->c1_d_tp_ACTIVE = 0U;
13842 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 62U,
13843 chartInstance->c1_sfEvent);
13844 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
13845 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
13846 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
13847 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
13848 (chartInstance->c1_is_LAUNCH1 == 1));
13849 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
13850 (chartInstance->c1_is_LAUNCH1 == 2));
13851 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
13852 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
13853 &chartInstance->c1_d_is_ACTIVE);
13854 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
13855 }
13856 break;
13857
13858 case c1_IN_STOPPING:
13859 CV_STATE_EVAL(61, 1, c1_IN_STOPPING);
13860 chartInstance->c1_d_tp_STOPPING = 0U;
13861 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
13862 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
13863 (chartInstance->c1_is_LAUNCH1 == 1));
13864 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
13865 (chartInstance->c1_is_LAUNCH1 == 2));
13866 _SFD_CS_CALL(STATE_INACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
13867 break;
13868
13869 default:
13870 CV_STATE_EVAL(61, 1, 0);
13871 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
13872 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
13873 (chartInstance->c1_is_LAUNCH1 == 1));
13874 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
13875 (chartInstance->c1_is_LAUNCH1 == 2));
13876 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
13877 break;
13878 }
13879
13880 chartInstance->c1_tp_LAUNCH1 = 0U;
13881 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13882 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13883 (chartInstance->c1_is_ACCELERATION_PID == 1));
13884 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13885 (chartInstance->c1_is_ACCELERATION_PID == 2));
13886 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13887 (chartInstance->c1_is_ACCELERATION_PID == 3));
13888 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13889 (chartInstance->c1_is_ACCELERATION_PID == 4));
13890 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13891 (chartInstance->c1_is_ACCELERATION_PID == 5));
13892 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13893 (chartInstance->c1_is_ACCELERATION_PID == 6));
13894 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13895 (chartInstance->c1_is_ACCELERATION_PID == 7));
13896 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13897 (chartInstance->c1_is_ACCELERATION_PID == 8));
13898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13899 (chartInstance->c1_is_ACCELERATION_PID == 9));
13900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13901 (chartInstance->c1_is_ACCELERATION_PID == 10));
13902 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
13903 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
13904 &chartInstance->c1_is_LAUNCH1);
13905 _SFD_CS_CALL(STATE_INACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
13906 break;
13907
13908 case c1_IN_LAUNCH2:
13909 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH2);
13910 switch (chartInstance->c1_is_LAUNCH2) {
13911 case c1_IN_ACTIVE:
13912 CV_STATE_EVAL(73, 1, c1_IN_ACTIVE);
13913 c1_e_exit_internal_ACTIVE(chartInstance);
13914 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
13915 } else {
13916 chartInstance->c1_e_tp_ACTIVE = 0U;
13917 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 74U,
13918 chartInstance->c1_sfEvent);
13919 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
13920 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
13921 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
13922 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
13923 (chartInstance->c1_is_LAUNCH2 == 1));
13924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
13925 (chartInstance->c1_is_LAUNCH2 == 2));
13926 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
13927 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
13928 &chartInstance->c1_e_is_ACTIVE);
13929 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
13930 }
13931 break;
13932
13933 case c1_IN_STOPPING:
13934 CV_STATE_EVAL(73, 1, c1_IN_STOPPING);
13935 chartInstance->c1_e_tp_STOPPING = 0U;
13936 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
13937 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
13938 (chartInstance->c1_is_LAUNCH2 == 1));
13939 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
13940 (chartInstance->c1_is_LAUNCH2 == 2));
13941 _SFD_CS_CALL(STATE_INACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
13942 break;
13943
13944 default:
13945 CV_STATE_EVAL(73, 1, 0);
13946 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
13947 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
13948 (chartInstance->c1_is_LAUNCH2 == 1));
13949 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
13950 (chartInstance->c1_is_LAUNCH2 == 2));
13951 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
13952 break;
13953 }
13954
13955 chartInstance->c1_tp_LAUNCH2 = 0U;
13956 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13957 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13958 (chartInstance->c1_is_ACCELERATION_PID == 1));
13959 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13960 (chartInstance->c1_is_ACCELERATION_PID == 2));
13961 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13962 (chartInstance->c1_is_ACCELERATION_PID == 3));
13963 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13964 (chartInstance->c1_is_ACCELERATION_PID == 4));
13965 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13966 (chartInstance->c1_is_ACCELERATION_PID == 5));
13967 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13968 (chartInstance->c1_is_ACCELERATION_PID == 6));
13969 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
13970 (chartInstance->c1_is_ACCELERATION_PID == 7));
13971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
13972 (chartInstance->c1_is_ACCELERATION_PID == 8));
13973 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
13974 (chartInstance->c1_is_ACCELERATION_PID == 9));
13975 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
13976 (chartInstance->c1_is_ACCELERATION_PID == 10));
13977 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
13978 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
13979 &chartInstance->c1_is_LAUNCH2);
13980 _SFD_CS_CALL(STATE_INACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
13981 break;
13982
13983 case c1_IN_LAUNCH3:
13984 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH3);
13985 c1_exit_internal_LAUNCH3(chartInstance);
13986 chartInstance->c1_tp_LAUNCH3 = 0U;
13987 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
13988 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
13989 (chartInstance->c1_is_ACCELERATION_PID == 1));
13990 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
13991 (chartInstance->c1_is_ACCELERATION_PID == 2));
13992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
13993 (chartInstance->c1_is_ACCELERATION_PID == 3));
13994 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
13995 (chartInstance->c1_is_ACCELERATION_PID == 4));
13996 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
13997 (chartInstance->c1_is_ACCELERATION_PID == 5));
13998 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
13999 (chartInstance->c1_is_ACCELERATION_PID == 6));
14000 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14001 (chartInstance->c1_is_ACCELERATION_PID == 7));
14002 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14003 (chartInstance->c1_is_ACCELERATION_PID == 8));
14004 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14005 (chartInstance->c1_is_ACCELERATION_PID == 9));
14006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14007 (chartInstance->c1_is_ACCELERATION_PID == 10));
14008 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
14009 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
14010 &chartInstance->c1_is_LAUNCH3);
14011 _SFD_CS_CALL(STATE_INACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
14012 break;
14013
14014 case c1_IN_LAUNCH4:
14015 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH4);
14016 c1_exit_internal_LAUNCH4(chartInstance);
14017 chartInstance->c1_tp_LAUNCH4 = 0U;
14018 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14019 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14020 (chartInstance->c1_is_ACCELERATION_PID == 1));
14021 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14022 (chartInstance->c1_is_ACCELERATION_PID == 2));
14023 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14024 (chartInstance->c1_is_ACCELERATION_PID == 3));
14025 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14026 (chartInstance->c1_is_ACCELERATION_PID == 4));
14027 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14028 (chartInstance->c1_is_ACCELERATION_PID == 5));
14029 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14030 (chartInstance->c1_is_ACCELERATION_PID == 6));
14031 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14032 (chartInstance->c1_is_ACCELERATION_PID == 7));
14033 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14034 (chartInstance->c1_is_ACCELERATION_PID == 8));
14035 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14036 (chartInstance->c1_is_ACCELERATION_PID == 9));
14037 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14038 (chartInstance->c1_is_ACCELERATION_PID == 10));
14039 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
14040 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
14041 &chartInstance->c1_is_LAUNCH4);
14042 _SFD_CS_CALL(STATE_INACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
14043 break;
14044
14045 case c1_IN_LAUNCH5:
14046 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH5);
14047 c1_exit_internal_LAUNCH5(chartInstance);
14048 chartInstance->c1_tp_LAUNCH5 = 0U;
14049 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14050 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14051 (chartInstance->c1_is_ACCELERATION_PID == 1));
14052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14053 (chartInstance->c1_is_ACCELERATION_PID == 2));
14054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14055 (chartInstance->c1_is_ACCELERATION_PID == 3));
14056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14057 (chartInstance->c1_is_ACCELERATION_PID == 4));
14058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14059 (chartInstance->c1_is_ACCELERATION_PID == 5));
14060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14061 (chartInstance->c1_is_ACCELERATION_PID == 6));
14062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14063 (chartInstance->c1_is_ACCELERATION_PID == 7));
14064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14065 (chartInstance->c1_is_ACCELERATION_PID == 8));
14066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14067 (chartInstance->c1_is_ACCELERATION_PID == 9));
14068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14069 (chartInstance->c1_is_ACCELERATION_PID == 10));
14070 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
14071 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
14072 &chartInstance->c1_is_LAUNCH5);
14073 _SFD_CS_CALL(STATE_INACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
14074 break;
14075
14076 case c1_IN_LAUNCH6:
14077 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH6);
14078 c1_exit_internal_LAUNCH6(chartInstance);
14079 chartInstance->c1_tp_LAUNCH6 = 0U;
14080 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14082 (chartInstance->c1_is_ACCELERATION_PID == 1));
14083 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14084 (chartInstance->c1_is_ACCELERATION_PID == 2));
14085 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14086 (chartInstance->c1_is_ACCELERATION_PID == 3));
14087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14088 (chartInstance->c1_is_ACCELERATION_PID == 4));
14089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14090 (chartInstance->c1_is_ACCELERATION_PID == 5));
14091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14092 (chartInstance->c1_is_ACCELERATION_PID == 6));
14093 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14094 (chartInstance->c1_is_ACCELERATION_PID == 7));
14095 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14096 (chartInstance->c1_is_ACCELERATION_PID == 8));
14097 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14098 (chartInstance->c1_is_ACCELERATION_PID == 9));
14099 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14100 (chartInstance->c1_is_ACCELERATION_PID == 10));
14101 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
14102 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
14103 &chartInstance->c1_is_LAUNCH6);
14104 _SFD_CS_CALL(STATE_INACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
14105 break;
14106
14107 case c1_IN_LAUNCH7:
14108 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH7);
14109 c1_exit_internal_LAUNCH7(chartInstance);
14110 chartInstance->c1_tp_LAUNCH7 = 0U;
14111 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14112 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14113 (chartInstance->c1_is_ACCELERATION_PID == 1));
14114 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14115 (chartInstance->c1_is_ACCELERATION_PID == 2));
14116 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14117 (chartInstance->c1_is_ACCELERATION_PID == 3));
14118 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14119 (chartInstance->c1_is_ACCELERATION_PID == 4));
14120 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14121 (chartInstance->c1_is_ACCELERATION_PID == 5));
14122 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14123 (chartInstance->c1_is_ACCELERATION_PID == 6));
14124 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14125 (chartInstance->c1_is_ACCELERATION_PID == 7));
14126 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14127 (chartInstance->c1_is_ACCELERATION_PID == 8));
14128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14129 (chartInstance->c1_is_ACCELERATION_PID == 9));
14130 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14131 (chartInstance->c1_is_ACCELERATION_PID == 10));
14132 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
14133 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
14134 &chartInstance->c1_is_LAUNCH7);
14135 _SFD_CS_CALL(STATE_INACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
14136 break;
14137
14138 case c1_IN_LAUNCH8:
14139 CV_STATE_EVAL(47, 1, c1_IN_LAUNCH8);
14140 c1_exit_internal_LAUNCH8(chartInstance);
14141 chartInstance->c1_tp_LAUNCH8 = 0U;
14142 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14144 (chartInstance->c1_is_ACCELERATION_PID == 1));
14145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14146 (chartInstance->c1_is_ACCELERATION_PID == 2));
14147 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14148 (chartInstance->c1_is_ACCELERATION_PID == 3));
14149 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14150 (chartInstance->c1_is_ACCELERATION_PID == 4));
14151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14152 (chartInstance->c1_is_ACCELERATION_PID == 5));
14153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14154 (chartInstance->c1_is_ACCELERATION_PID == 6));
14155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14156 (chartInstance->c1_is_ACCELERATION_PID == 7));
14157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14158 (chartInstance->c1_is_ACCELERATION_PID == 8));
14159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14160 (chartInstance->c1_is_ACCELERATION_PID == 9));
14161 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14162 (chartInstance->c1_is_ACCELERATION_PID == 10));
14163 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
14164 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
14165 &chartInstance->c1_is_LAUNCH8);
14166 _SFD_CS_CALL(STATE_INACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
14167 break;
14168
14169 default:
14170 CV_STATE_EVAL(47, 1, 0);
14171 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14173 (chartInstance->c1_is_ACCELERATION_PID == 1));
14174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14175 (chartInstance->c1_is_ACCELERATION_PID == 2));
14176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14177 (chartInstance->c1_is_ACCELERATION_PID == 3));
14178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14179 (chartInstance->c1_is_ACCELERATION_PID == 4));
14180 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14181 (chartInstance->c1_is_ACCELERATION_PID == 5));
14182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14183 (chartInstance->c1_is_ACCELERATION_PID == 6));
14184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14185 (chartInstance->c1_is_ACCELERATION_PID == 7));
14186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14187 (chartInstance->c1_is_ACCELERATION_PID == 8));
14188 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14189 (chartInstance->c1_is_ACCELERATION_PID == 9));
14190 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14191 (chartInstance->c1_is_ACCELERATION_PID == 10));
14192 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
14193 break;
14194 }
14195}
14196
14197static void c1_enter_atomic_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct
14198 *chartInstance)
14199{
14200 chartInstance->c1_b_autoXCounter = 0U;
14201 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 64, 1094U, (void *)
14202 &chartInstance->c1_b_autoXCounter);
14203 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14204 chartInstance->c1_b_autoX_clutchValue = 0.0;
14205 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1095U, (void *)
14206 &chartInstance->c1_b_autoX_clutchValue);
14207 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchValue, 14U);
14208 chartInstance->c1_b_autoX_clutchStep = 0.0;
14209 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 66, 1096U, (void *)
14210 &chartInstance->c1_b_autoX_clutchStep);
14211 _SFD_DATA_RANGE_CHECK(chartInstance->c1_b_autoX_clutchStep, 13U);
14212 chartInstance->c1_b_autoX_dtRelease = 0;
14213 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 67, 1097U, (void *)
14214 &chartInstance->c1_b_autoX_dtRelease);
14215 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoX_dtRelease, 15U);
14216}
14217
14218static void c1_LAUNCH0(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14219{
14220 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14221 switch (chartInstance->c1_is_LAUNCH0) {
14222 case c1_IN_ACTIVE:
14223 CV_STATE_EVAL(49, 0, c1_IN_ACTIVE);
14224 c1_c_ACTIVE(chartInstance);
14225 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14226 break;
14227
14228 case c1_IN_STOPPING:
14229 CV_STATE_EVAL(49, 0, c1_IN_STOPPING);
14230 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 188U, chartInstance->c1_sfEvent);
14231 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
14232 chartInstance->c1_c_tp_STOPPING = 0U;
14233 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14234 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14235 (chartInstance->c1_is_LAUNCH0 == 1));
14236 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14237 (chartInstance->c1_is_LAUNCH0 == 2));
14238 _SFD_CS_CALL(STATE_INACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
14239 chartInstance->c1_tp_LAUNCH0 = 0U;
14240 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
14241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14242 (chartInstance->c1_is_ACCELERATION_PID == 1));
14243 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14244 (chartInstance->c1_is_ACCELERATION_PID == 2));
14245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14246 (chartInstance->c1_is_ACCELERATION_PID == 3));
14247 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14248 (chartInstance->c1_is_ACCELERATION_PID == 4));
14249 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14250 (chartInstance->c1_is_ACCELERATION_PID == 5));
14251 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14252 (chartInstance->c1_is_ACCELERATION_PID == 6));
14253 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14254 (chartInstance->c1_is_ACCELERATION_PID == 7));
14255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14256 (chartInstance->c1_is_ACCELERATION_PID == 8));
14257 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14258 (chartInstance->c1_is_ACCELERATION_PID == 9));
14259 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14260 (chartInstance->c1_is_ACCELERATION_PID == 10));
14261 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 0);
14262 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
14263 &chartInstance->c1_is_LAUNCH0);
14264 _SFD_CS_CALL(STATE_INACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
14265 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
14266 } else {
14267 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
14268 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
14269 &chartInstance->c1_is_ACCELERATION_PID);
14270 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
14271 (chartInstance->c1_is_ACCELERATION_PID == 1));
14272 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
14273 (chartInstance->c1_is_ACCELERATION_PID == 2));
14274 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
14275 (chartInstance->c1_is_ACCELERATION_PID == 3));
14276 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
14277 (chartInstance->c1_is_ACCELERATION_PID == 4));
14278 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
14279 (chartInstance->c1_is_ACCELERATION_PID == 5));
14280 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
14281 (chartInstance->c1_is_ACCELERATION_PID == 6));
14282 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
14283 (chartInstance->c1_is_ACCELERATION_PID == 7));
14284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
14285 (chartInstance->c1_is_ACCELERATION_PID == 8));
14286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
14287 (chartInstance->c1_is_ACCELERATION_PID == 9));
14288 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
14289 (chartInstance->c1_is_ACCELERATION_PID == 10));
14290 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
14291 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
14292 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
14293 chartInstance->c1_c_tp_DEFAULT = 1U;
14294 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
14295 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
14296 chartInstance->c1_stateFb);
14297 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
14298 c1_checkShift(chartInstance);
14299 c1_checkClutch(chartInstance);
14300 }
14301
14302 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 59U, chartInstance->c1_sfEvent);
14303 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH0) {
14304 } else {
14305 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14306 }
14307 break;
14308
14309 default:
14310 CV_STATE_EVAL(49, 0, 0);
14311
14312 /* Unreachable state, for coverage only */
14313 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14314 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14315 (chartInstance->c1_is_LAUNCH0 == 1));
14316 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14317 (chartInstance->c1_is_LAUNCH0 == 2));
14318 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
14319 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 49U, chartInstance->c1_sfEvent);
14320 break;
14321 }
14322}
14323
14324static void c1_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
14325 *chartInstance)
14326{
14327 uint16_T c1_u18;
14328 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 189U, chartInstance->c1_sfEvent);
14329 if (chartInstance->c1_c_is_ACTIVE == c1_IN_START) {
14330 } else {
14331 chartInstance->c1_c_is_ACTIVE = c1_IN_START;
14332 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14333 &chartInstance->c1_c_is_ACTIVE);
14334 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14335 (chartInstance->c1_c_is_ACTIVE == 1));
14336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14337 (chartInstance->c1_c_is_ACTIVE == 2));
14338 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14339 (chartInstance->c1_c_is_ACTIVE == 3));
14340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14341 (chartInstance->c1_c_is_ACTIVE == 4));
14342 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
14343 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
14344 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 1);
14345 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 1);
14346 _SFD_CS_CALL(STATE_ACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
14347 chartInstance->c1_c_tp_START = 1U;
14348 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
14349 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
14350 chartInstance->c1_stateFb);
14351 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
14352 chartInstance->c1_b_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
14353 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 64, 1094U, (void *)
14354 &chartInstance->c1_b_autoXCounter);
14355 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14356 c1_u18 = chartInstance->c1_b_autoXCounter;
14357 sf_mex_printf("%s =\\n", "autoXCounter");
14358 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u18);
14359 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
14360 c1_Clutch_setValue(chartInstance, 100U);
14361 }
14362}
14363
14364static void c1_c_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14365{
14366 boolean_T c1_temp;
14367 boolean_T c1_out;
14368 boolean_T c1_b_out;
14369 boolean_T c1_b_temp;
14370 uint16_T c1_u19;
14371 boolean_T c1_c_out;
14372 boolean_T c1_d_out;
14373 real_T c1_d6;
14374 boolean_T c1_covSaturation;
14375 uint16_T c1_u20;
14376 uint8_T c1_u21;
14377 uint16_T c1_u22;
14378 boolean_T c1_b_covSaturation;
14379 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 186U, chartInstance->c1_sfEvent);
14380 c1_temp = _SFD_CCP_CALL(5U, 186U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 186U, 0,
14381 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
14382 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
14383 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
14384 if (c1_temp) {
14385 c1_temp = _SFD_CCP_CALL(5U, 186U, 1, ((*chartInstance->c1_autoXCom)[1] ==
14386 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
14387 }
14388
14389 c1_out = (CV_TRANSITION_EVAL(186U, (int32_T)c1_temp) != 0);
14390 if (c1_out) {
14391 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
14392 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
14393 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
14394 &chartInstance->c1_lastAutoXCom);
14395 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
14396 c1_u19 = chartInstance->c1_lastAutoXCom;
14397 sf_mex_printf("%s =\\n", "lastAutoXCom");
14398 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u19);
14399 c1_c_exit_internal_ACTIVE(chartInstance);
14400 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
14401 } else {
14402 chartInstance->c1_c_tp_ACTIVE = 0U;
14403 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14404 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
14405 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14406 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14407 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14408 (chartInstance->c1_is_LAUNCH0 == 1));
14409 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14410 (chartInstance->c1_is_LAUNCH0 == 2));
14411 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
14412 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14413 &chartInstance->c1_c_is_ACTIVE);
14414 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
14415 }
14416
14417 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
14418 } else {
14419 chartInstance->c1_is_LAUNCH0 = c1_IN_STOPPING;
14420 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
14421 &chartInstance->c1_is_LAUNCH0);
14422 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14423 (chartInstance->c1_is_LAUNCH0 == 1));
14424 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14425 (chartInstance->c1_is_LAUNCH0 == 2));
14426 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
14427 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
14428 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 6);
14429 _SFD_CS_CALL(STATE_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
14430 chartInstance->c1_c_tp_STOPPING = 1U;
14431 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
14432 c1_Clutch_setValue(chartInstance, 0U);
14433 }
14434
14435 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14436 } else {
14437 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14438 switch (chartInstance->c1_c_is_ACTIVE) {
14439 case c1_IN_READY:
14440 CV_STATE_EVAL(50, 0, c1_IN_READY);
14441 c1_READY(chartInstance);
14442 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14443 break;
14444
14445 case c1_IN_RELEASE:
14446 CV_STATE_EVAL(50, 0, c1_IN_RELEASE);
14447 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 194U,
14448 chartInstance->c1_sfEvent);
14449 c1_b_out = (CV_TRANSITION_EVAL(194U, (int32_T)_SFD_CCP_CALL(5U, 194U, 0, (*
14450 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
14451 chartInstance->c1_sfEvent)) != 0);
14452 if (c1_b_out) {
14453 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 194U, chartInstance->c1_sfEvent);
14454 c1_Clutch_setValue(chartInstance, 0U);
14455 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
14456 c1_exit_internal_RELEASE(chartInstance);
14457 chartInstance->c1_tp_RELEASE = 0U;
14458 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14459 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14460 (chartInstance->c1_c_is_ACTIVE == 1));
14461 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14462 (chartInstance->c1_c_is_ACTIVE == 2));
14463 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14464 (chartInstance->c1_c_is_ACTIVE == 3));
14465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14466 (chartInstance->c1_c_is_ACTIVE == 4));
14467 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 0);
14468 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14469 &chartInstance->c1_is_RELEASE);
14470 _SFD_CS_CALL(STATE_INACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
14471 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RUNNING) {
14472 } else {
14473 chartInstance->c1_c_is_ACTIVE = c1_IN_RUNNING;
14474 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14475 &chartInstance->c1_c_is_ACTIVE);
14476 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14477 (chartInstance->c1_c_is_ACTIVE == 1));
14478 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14479 (chartInstance->c1_c_is_ACTIVE == 2));
14480 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14481 (chartInstance->c1_c_is_ACTIVE == 3));
14482 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14483 (chartInstance->c1_c_is_ACTIVE == 4));
14484 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
14485 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
14486 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 5);
14487 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 5);
14488 _SFD_CS_CALL(STATE_ACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
14489 chartInstance->c1_c_tp_RUNNING = 1U;
14490 chartInstance->c1_b_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
14491 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 64, 1094U, (void *)
14492 &chartInstance->c1_b_autoXCounter);
14493 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14494 c1_u20 = chartInstance->c1_b_autoXCounter;
14495 sf_mex_printf("%s =\\n", "autoXCounter");
14496 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
14497 c1_u20);
14498 c1_u22 = *chartInstance->c1_currGear;
14499 c1_b_covSaturation = false;
14500 if (c1_u22 > 255) {
14501 c1_b_covSaturation = true;
14502 c1_u22 = 255U;
14503 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1122U, 64U, 8U);
14504 }
14505
14506 CV_SATURATION_EVAL(4, 55, 0, 0, c1_b_covSaturation);
14507 chartInstance->c1_lastShift = (uint8_T)c1_u22;
14508 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
14509 &chartInstance->c1_lastShift);
14510 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
14511 c1_b_autoXCheckShift(chartInstance);
14512 }
14513 } else {
14514 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 52U,
14515 chartInstance->c1_sfEvent);
14516 switch (chartInstance->c1_is_RELEASE) {
14517 case c1_IN_Control:
14518 CV_STATE_EVAL(52, 0, c1_IN_Control);
14519 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 211U, chartInstance->c1_sfEvent);
14520 chartInstance->c1_tp_Control = 0U;
14521 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
14522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14523 (chartInstance->c1_is_RELEASE == 1));
14524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14525 (chartInstance->c1_is_RELEASE == 2));
14526 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
14527 chartInstance->c1_is_RELEASE = c1_IN_WAIT;
14528 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14529 &chartInstance->c1_is_RELEASE);
14530 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14531 (chartInstance->c1_is_RELEASE == 1));
14532 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14533 (chartInstance->c1_is_RELEASE == 2));
14534 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
14535 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
14536 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 3);
14537 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 3);
14538 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 1);
14539 _SFD_CS_CALL(STATE_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
14540 chartInstance->c1_tp_WAIT = 1U;
14541 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 53U, chartInstance->c1_sfEvent);
14542 break;
14543
14544 case c1_IN_WAIT:
14545 CV_STATE_EVAL(52, 0, c1_IN_WAIT);
14546 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 212U,
14547 chartInstance->c1_sfEvent);
14548 c1_d_out = (CV_TRANSITION_EVAL(212U, (int32_T)_SFD_CCP_CALL(5U, 212U,
14549 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 212U, 0, (real_T)
14550 *chartInstance->c1_slipUpdateCounter, (real_T)
14551 chartInstance->c1_lastSlip, 0, 1U,
14552 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_lastSlip)
14553 != 0U, chartInstance->c1_sfEvent)) != 0);
14554 if (c1_d_out) {
14555 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 212U, chartInstance->c1_sfEvent);
14556 chartInstance->c1_lastSlip = *chartInstance->c1_slipUpdateCounter;
14557 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 68, 1174U, (void *)
14558 &chartInstance->c1_lastSlip);
14559 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastSlip, 16U);
14560 chartInstance->c1_tp_WAIT = 0U;
14561 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
14562 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14563 (chartInstance->c1_is_RELEASE == 1));
14564 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14565 (chartInstance->c1_is_RELEASE == 2));
14566 _SFD_CS_CALL(STATE_INACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
14567 if (chartInstance->c1_is_RELEASE == c1_IN_Control) {
14568 } else {
14569 chartInstance->c1_is_RELEASE = c1_IN_Control;
14570 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14571 &chartInstance->c1_is_RELEASE);
14572 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14573 (chartInstance->c1_is_RELEASE == 1));
14574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14575 (chartInstance->c1_is_RELEASE == 2));
14576 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
14577 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
14578 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 4);
14579 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 4);
14580 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 2);
14581 _SFD_CS_CALL(STATE_ACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
14582 chartInstance->c1_tp_Control = 1U;
14583 c1_d6 = c1_pidControl(chartInstance, (real_T)
14584 *chartInstance->c1_currSlipTarget, (real_T)
14585 *chartInstance->c1_currSlip, 0.0);
14586 c1_covSaturation = false;
14587 if (c1_d6 < 256.0) {
14588 if (c1_d6 >= 0.0) {
14589 c1_u21 = (uint8_T)c1_d6;
14590 } else {
14591 c1_covSaturation = true;
14592 c1_u21 = 0U;
14593 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1181U, 32U, 10U);
14594 }
14595 } else if (c1_d6 >= 256.0) {
14596 c1_covSaturation = true;
14597 c1_u21 = MAX_uint8_T;
14598 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1181U, 32U, 10U);
14599 } else {
14600 c1_u21 = 0U;
14601 }
14602
14603 CV_SATURATION_EVAL(4, 53, 0, 0, c1_covSaturation);
14604 *chartInstance->c1_clutchCurrVal = c1_u21;
14605 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
14606 chartInstance->c1_clutchCurrVal);
14607 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
14608 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1181U, 16, 56);
14609 }
14610 } else {
14611 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 54U,
14612 chartInstance->c1_sfEvent);
14613 }
14614
14615 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 54U, chartInstance->c1_sfEvent);
14616 break;
14617
14618 default:
14619 CV_STATE_EVAL(52, 0, 0);
14620
14621 /* Unreachable state, for coverage only */
14622 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
14623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
14624 (chartInstance->c1_is_RELEASE == 1));
14625 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
14626 (chartInstance->c1_is_RELEASE == 2));
14627 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
14628 break;
14629 }
14630 }
14631
14632 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 52U, chartInstance->c1_sfEvent);
14633 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14634 break;
14635
14636 case c1_IN_RUNNING:
14637 CV_STATE_EVAL(50, 0, c1_IN_RUNNING);
14638 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 187U,
14639 chartInstance->c1_sfEvent);
14640 c1_b_temp = _SFD_CCP_CALL(5U, 187U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
14641 187U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
14642 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
14643 if (c1_b_temp) {
14644 c1_b_temp = _SFD_CCP_CALL(5U, 187U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
14645 187U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
14646 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
14647 }
14648
14649 c1_c_out = (CV_TRANSITION_EVAL(187U, (int32_T)c1_b_temp) != 0);
14650 if (c1_c_out) {
14651 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
14652 chartInstance->c1_c_tp_RUNNING = 0U;
14653 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14654 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14655 (chartInstance->c1_c_is_ACTIVE == 1));
14656 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14657 (chartInstance->c1_c_is_ACTIVE == 2));
14658 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14659 (chartInstance->c1_c_is_ACTIVE == 3));
14660 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14661 (chartInstance->c1_c_is_ACTIVE == 4));
14662 _SFD_CS_CALL(STATE_INACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
14663 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
14664 } else {
14665 chartInstance->c1_c_tp_ACTIVE = 0U;
14666 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 50U,
14667 chartInstance->c1_sfEvent);
14668 sf_call_output_fcn_disable(chartInstance->S, 16, "pidControl", 0);
14669 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14670 chartInstance->c1_is_LAUNCH0 = c1_IN_NO_ACTIVE_CHILD;
14671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14672 (chartInstance->c1_is_LAUNCH0 == 1));
14673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14674 (chartInstance->c1_is_LAUNCH0 == 2));
14675 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 0);
14676 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14677 &chartInstance->c1_c_is_ACTIVE);
14678 _SFD_CS_CALL(STATE_INACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
14679 }
14680
14681 if (chartInstance->c1_is_LAUNCH0 == c1_IN_STOPPING) {
14682 } else {
14683 chartInstance->c1_is_LAUNCH0 = c1_IN_STOPPING;
14684 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
14685 &chartInstance->c1_is_LAUNCH0);
14686 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
14687 (chartInstance->c1_is_LAUNCH0 == 1));
14688 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
14689 (chartInstance->c1_is_LAUNCH0 == 2));
14690 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
14691 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
14692 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 6);
14693 _SFD_CS_CALL(STATE_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
14694 chartInstance->c1_c_tp_STOPPING = 1U;
14695 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
14696 c1_Clutch_setValue(chartInstance, 0U);
14697 }
14698 } else {
14699 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 55U,
14700 chartInstance->c1_sfEvent);
14701 c1_b_autoXCheckShift(chartInstance);
14702 }
14703
14704 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 55U, chartInstance->c1_sfEvent);
14705 if (chartInstance->c1_is_LAUNCH0 != c1_IN_ACTIVE) {
14706 } else {
14707 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14708 }
14709 break;
14710
14711 case c1_IN_START:
14712 CV_STATE_EVAL(50, 0, c1_IN_START);
14713 c1_c_START(chartInstance);
14714 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14715 break;
14716
14717 default:
14718 CV_STATE_EVAL(50, 0, 0);
14719
14720 /* Unreachable state, for coverage only */
14721 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14722 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14723 (chartInstance->c1_c_is_ACTIVE == 1));
14724 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14725 (chartInstance->c1_c_is_ACTIVE == 2));
14726 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14727 (chartInstance->c1_c_is_ACTIVE == 3));
14728 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14729 (chartInstance->c1_c_is_ACTIVE == 4));
14730 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14731 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 50U, chartInstance->c1_sfEvent);
14732 break;
14733 }
14734 }
14735}
14736
14737static void c1_c_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
14738 *chartInstance)
14739{
14740 switch (chartInstance->c1_c_is_ACTIVE) {
14741 case c1_IN_READY:
14742 CV_STATE_EVAL(50, 1, c1_IN_READY);
14743 chartInstance->c1_c_tp_READY = 0U;
14744 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14745 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14746 (chartInstance->c1_c_is_ACTIVE == 1));
14747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14748 (chartInstance->c1_c_is_ACTIVE == 2));
14749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14750 (chartInstance->c1_c_is_ACTIVE == 3));
14751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14752 (chartInstance->c1_c_is_ACTIVE == 4));
14753 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14754 break;
14755
14756 case c1_IN_RELEASE:
14757 CV_STATE_EVAL(50, 1, c1_IN_RELEASE);
14758 c1_exit_internal_RELEASE(chartInstance);
14759 chartInstance->c1_tp_RELEASE = 0U;
14760 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14762 (chartInstance->c1_c_is_ACTIVE == 1));
14763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14764 (chartInstance->c1_c_is_ACTIVE == 2));
14765 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14766 (chartInstance->c1_c_is_ACTIVE == 3));
14767 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14768 (chartInstance->c1_c_is_ACTIVE == 4));
14769 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 0);
14770 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
14771 &chartInstance->c1_is_RELEASE);
14772 _SFD_CS_CALL(STATE_INACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
14773 break;
14774
14775 case c1_IN_RUNNING:
14776 CV_STATE_EVAL(50, 1, c1_IN_RUNNING);
14777 chartInstance->c1_c_tp_RUNNING = 0U;
14778 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14779 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14780 (chartInstance->c1_c_is_ACTIVE == 1));
14781 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14782 (chartInstance->c1_c_is_ACTIVE == 2));
14783 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14784 (chartInstance->c1_c_is_ACTIVE == 3));
14785 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14786 (chartInstance->c1_c_is_ACTIVE == 4));
14787 _SFD_CS_CALL(STATE_INACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
14788 break;
14789
14790 case c1_IN_START:
14791 CV_STATE_EVAL(50, 1, c1_IN_START);
14792 chartInstance->c1_c_tp_START = 0U;
14793 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14794 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14795 (chartInstance->c1_c_is_ACTIVE == 1));
14796 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14797 (chartInstance->c1_c_is_ACTIVE == 2));
14798 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14799 (chartInstance->c1_c_is_ACTIVE == 3));
14800 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14801 (chartInstance->c1_c_is_ACTIVE == 4));
14802 _SFD_CS_CALL(STATE_INACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
14803 break;
14804
14805 default:
14806 CV_STATE_EVAL(50, 1, 0);
14807 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14808 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14809 (chartInstance->c1_c_is_ACTIVE == 1));
14810 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14811 (chartInstance->c1_c_is_ACTIVE == 2));
14812 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14813 (chartInstance->c1_c_is_ACTIVE == 3));
14814 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14815 (chartInstance->c1_c_is_ACTIVE == 4));
14816 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14817 break;
14818 }
14819}
14820
14821static void c1_c_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14822{
14823 boolean_T c1_out;
14824 int32_T c1_i59;
14825 boolean_T c1_covSaturation;
14826 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 191U, chartInstance->c1_sfEvent);
14827 c1_out = (CV_TRANSITION_EVAL(191U, (int32_T)_SFD_CCP_CALL(5U, 191U, 0,
14828 (boolean_T)CV_RELATIONAL_EVAL(5U, 191U, 0, (real_T)
14829 chartInstance->c1_b_autoXCounter, 1.0, 0, 3U,
14830 chartInstance->c1_b_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
14831 0);
14832 if (c1_out) {
14833 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 191U, chartInstance->c1_sfEvent);
14834 chartInstance->c1_c_tp_START = 0U;
14835 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14836 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14837 (chartInstance->c1_c_is_ACTIVE == 1));
14838 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14839 (chartInstance->c1_c_is_ACTIVE == 2));
14840 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14841 (chartInstance->c1_c_is_ACTIVE == 3));
14842 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14843 (chartInstance->c1_c_is_ACTIVE == 4));
14844 _SFD_CS_CALL(STATE_INACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
14845 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
14846 } else {
14847 chartInstance->c1_c_is_ACTIVE = c1_IN_READY;
14848 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
14849 &chartInstance->c1_c_is_ACTIVE);
14850 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14851 (chartInstance->c1_c_is_ACTIVE == 1));
14852 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14853 (chartInstance->c1_c_is_ACTIVE == 2));
14854 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14855 (chartInstance->c1_c_is_ACTIVE == 3));
14856 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14857 (chartInstance->c1_c_is_ACTIVE == 4));
14858 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
14859 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
14860 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 2);
14861 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 2);
14862 _SFD_CS_CALL(STATE_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14863 chartInstance->c1_c_tp_READY = 1U;
14864 c1_c_enter_atomic_READY(chartInstance);
14865 }
14866 } else {
14867 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 56U, chartInstance->c1_sfEvent);
14868 c1_i59 = c1__s32_minus__(chartInstance, (int32_T)
14869 chartInstance->c1_b_autoXCounter, 1, 1119U, 165, 1);
14870 c1_covSaturation = false;
14871 if (c1_i59 < 0) {
14872 c1_covSaturation = true;
14873 c1_i59 = 0;
14874 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1119U, 165U, 1U);
14875 } else {
14876 if (c1_i59 > 65535) {
14877 c1_i59 = 65535;
14878 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1119U, 165U, 1U);
14879 }
14880
14881 CV_SATURATION_EVAL(4, 56, 0, 0, c1_covSaturation);
14882 }
14883
14884 chartInstance->c1_b_autoXCounter = (uint16_T)c1_i59;
14885 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 64, 1094U, (void *)
14886 &chartInstance->c1_b_autoXCounter);
14887 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14888 }
14889
14890 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 56U, chartInstance->c1_sfEvent);
14891}
14892
14893static void c1_c_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
14894 *chartInstance)
14895{
14896 uint16_T c1_u23;
14897 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
14898 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
14899 chartInstance->c1_stateFb);
14900 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
14901 chartInstance->c1_b_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
14902 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 64, 1094U, (void *)
14903 &chartInstance->c1_b_autoXCounter);
14904 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
14905 c1_u23 = chartInstance->c1_b_autoXCounter;
14906 sf_mex_printf("%s =\\n", "autoXCounter");
14907 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u23);
14908 c1_Clutch_setValue(chartInstance, 55U);
14909 c1_checkShift(chartInstance);
14910}
14911
14912static void c1_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
14913{
14914 boolean_T c1_out;
14915 int32_T c1_i60;
14916 boolean_T c1_covSaturation;
14917 boolean_T c1_temp;
14918 boolean_T c1_b_temp;
14919 c1_autoX_params c1_index;
14920 boolean_T c1_b_out;
14921 int32_T c1_i61;
14922 int32_T c1_param;
14923 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 192U, chartInstance->c1_sfEvent);
14924 c1_out = (CV_TRANSITION_EVAL(192U, (int32_T)_SFD_CCP_CALL(5U, 192U, 0,
14925 (boolean_T)CV_RELATIONAL_EVAL(5U, 192U, 0, (real_T)
14926 chartInstance->c1_b_autoXCounter, 1.0, 0, 3U,
14927 chartInstance->c1_b_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
14928 0);
14929 if (c1_out) {
14930 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 192U, chartInstance->c1_sfEvent);
14931 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 193U,
14932 chartInstance->c1_sfEvent);
14933 c1_temp = _SFD_CCP_CALL(5U, 193U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 193U,
14934 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
14935 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
14936 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
14937 if (c1_temp) {
14938 c1_temp = _SFD_CCP_CALL(5U, 193U, 1, ((*chartInstance->c1_autoXCom)[1] ==
14939 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
14940 }
14941
14942 c1_b_temp = c1_temp;
14943 if (c1_b_temp) {
14944 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
14945 _SFD_SET_DATA_VALUE_PTR(162U, (void *)&c1_i61);
14946 _SFD_SET_DATA_VALUE_PTR(124U, (void *)&c1_index);
14947 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 60U, chartInstance->c1_sfEvent);
14948 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
14949 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
14950 c1_g_sf_marshallIn);
14951 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i61, c1_sf_marshallOut,
14952 c1_sf_marshallIn);
14953 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 60U,
14954 chartInstance->c1_sfEvent);
14955 c1_i61 = 0;
14956 _SFD_DATA_RANGE_CHECK((real_T)c1_i61, 162U);
14957 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 205U, chartInstance->c1_sfEvent);
14958 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 206U, chartInstance->c1_sfEvent);
14959 c1_i61 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
14960 (sfGlobalDebugInstanceStruct, chartInstance->S, 1155U, 9, 16, 72U,
14961 (int32_T)c1_index, 0, 15)];
14962 _SFD_DATA_RANGE_CHECK((real_T)c1_i61, 162U);
14963 c1_param = c1_i61;
14964 sf_mex_printf("%s =\\n", "param");
14965 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
14966 c1_param);
14967 _SFD_SYMBOL_SCOPE_POP();
14968 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 60U, chartInstance->c1_sfEvent);
14969 _SFD_UNSET_DATA_VALUE_PTR(162U);
14970 _SFD_UNSET_DATA_VALUE_PTR(124U);
14971 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 60U, chartInstance->c1_sfEvent);
14972 c1_b_temp = _SFD_CCP_CALL(5U, 193U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
14973 193U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i61, 0, 5U,
14974 *chartInstance->c1_currTps >= c1_i61) != 0U, chartInstance->c1_sfEvent);
14975 }
14976
14977 c1_b_out = (CV_TRANSITION_EVAL(193U, (int32_T)c1_b_temp) != 0);
14978 if (c1_b_out) {
14979 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 193U, chartInstance->c1_sfEvent);
14980 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
14981 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
14982 &chartInstance->c1_lastAutoXCom);
14983 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
14984 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
14985 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
14986 chartInstance->c1_stateFb);
14987 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
14988 chartInstance->c1_c_tp_READY = 0U;
14989 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
14990 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
14991 (chartInstance->c1_c_is_ACTIVE == 1));
14992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
14993 (chartInstance->c1_c_is_ACTIVE == 2));
14994 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
14995 (chartInstance->c1_c_is_ACTIVE == 3));
14996 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
14997 (chartInstance->c1_c_is_ACTIVE == 4));
14998 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
14999 if (chartInstance->c1_c_is_ACTIVE == c1_IN_RELEASE) {
15000 } else {
15001 chartInstance->c1_c_is_ACTIVE = c1_IN_RELEASE;
15002 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
15003 &chartInstance->c1_c_is_ACTIVE);
15004 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
15005 (chartInstance->c1_c_is_ACTIVE == 1));
15006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
15007 (chartInstance->c1_c_is_ACTIVE == 2));
15008 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
15009 (chartInstance->c1_c_is_ACTIVE == 3));
15010 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
15011 (chartInstance->c1_c_is_ACTIVE == 4));
15012 _SFD_CS_CALL(STATE_ACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
15013 chartInstance->c1_tp_RELEASE = 1U;
15014 chartInstance->c1_lastSlip = 0U;
15015 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 68, 1174U, (void *)
15016 &chartInstance->c1_lastSlip);
15017 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastSlip, 16U);
15018 c1_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
15019 (real_T)*chartInstance->c1_currSlip, 1.0);
15020 }
15021
15022 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 210U, chartInstance->c1_sfEvent);
15023 chartInstance->c1_is_RELEASE = c1_IN_WAIT;
15024 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
15025 &chartInstance->c1_is_RELEASE);
15026 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15027 (chartInstance->c1_is_RELEASE == 1));
15028 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15029 (chartInstance->c1_is_RELEASE == 2));
15030 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
15031 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
15032 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 3);
15033 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 3);
15034 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 17, 1166U, 1);
15035 _SFD_CS_CALL(STATE_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
15036 chartInstance->c1_tp_WAIT = 1U;
15037 } else {
15038 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 190U, chartInstance->c1_sfEvent);
15039 chartInstance->c1_c_tp_READY = 0U;
15040 chartInstance->c1_c_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15041 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
15042 (chartInstance->c1_c_is_ACTIVE == 1));
15043 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
15044 (chartInstance->c1_c_is_ACTIVE == 2));
15045 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
15046 (chartInstance->c1_c_is_ACTIVE == 3));
15047 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
15048 (chartInstance->c1_c_is_ACTIVE == 4));
15049 _SFD_CS_CALL(STATE_INACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
15050 if (chartInstance->c1_c_is_ACTIVE == c1_IN_READY) {
15051 } else {
15052 chartInstance->c1_c_is_ACTIVE = c1_IN_READY;
15053 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
15054 &chartInstance->c1_c_is_ACTIVE);
15055 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
15056 (chartInstance->c1_c_is_ACTIVE == 1));
15057 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
15058 (chartInstance->c1_c_is_ACTIVE == 2));
15059 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
15060 (chartInstance->c1_c_is_ACTIVE == 3));
15061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
15062 (chartInstance->c1_c_is_ACTIVE == 4));
15063 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
15064 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
15065 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 14, 1098U, 2);
15066 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 15, 1106U, 2);
15067 _SFD_CS_CALL(STATE_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
15068 chartInstance->c1_c_tp_READY = 1U;
15069 c1_c_enter_atomic_READY(chartInstance);
15070 }
15071 }
15072 } else {
15073 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 51U, chartInstance->c1_sfEvent);
15074 c1_i60 = c1__s32_minus__(chartInstance, (int32_T)
15075 chartInstance->c1_b_autoXCounter, 1, 1120U, 138, 1);
15076 c1_covSaturation = false;
15077 if (c1_i60 < 0) {
15078 c1_covSaturation = true;
15079 c1_i60 = 0;
15080 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1120U, 138U, 1U);
15081 } else {
15082 if (c1_i60 > 65535) {
15083 c1_i60 = 65535;
15084 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1120U, 138U, 1U);
15085 }
15086
15087 CV_SATURATION_EVAL(4, 51, 0, 0, c1_covSaturation);
15088 }
15089
15090 chartInstance->c1_b_autoXCounter = (uint16_T)c1_i60;
15091 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 64, 1094U, (void *)
15092 &chartInstance->c1_b_autoXCounter);
15093 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_autoXCounter, 12U);
15094 c1_checkShift(chartInstance);
15095 }
15096
15097 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 51U, chartInstance->c1_sfEvent);
15098}
15099
15100static void c1_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
15101 *chartInstance)
15102{
15103 switch (chartInstance->c1_is_RELEASE) {
15104 case c1_IN_Control:
15105 CV_STATE_EVAL(52, 1, c1_IN_Control);
15106 chartInstance->c1_tp_Control = 0U;
15107 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15109 (chartInstance->c1_is_RELEASE == 1));
15110 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15111 (chartInstance->c1_is_RELEASE == 2));
15112 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
15113 break;
15114
15115 case c1_IN_WAIT:
15116 CV_STATE_EVAL(52, 1, c1_IN_WAIT);
15117 chartInstance->c1_tp_WAIT = 0U;
15118 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15119 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15120 (chartInstance->c1_is_RELEASE == 1));
15121 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15122 (chartInstance->c1_is_RELEASE == 2));
15123 _SFD_CS_CALL(STATE_INACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
15124 break;
15125
15126 default:
15127 CV_STATE_EVAL(52, 1, 0);
15128 chartInstance->c1_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15129 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
15130 (chartInstance->c1_is_RELEASE == 1));
15131 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
15132 (chartInstance->c1_is_RELEASE == 2));
15133 _SFD_CS_CALL(STATE_INACTIVE_TAG, 53U, chartInstance->c1_sfEvent);
15134 break;
15135 }
15136}
15137
15138static void c1_enter_atomic_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct
15139 *chartInstance)
15140{
15141 chartInstance->c1_c_autoXCounter = 0U;
15142 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 76, 1201U, (void *)
15143 &chartInstance->c1_c_autoXCounter);
15144 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15145 chartInstance->c1_c_autoX_clutchValue = 0.0;
15146 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1202U, (void *)
15147 &chartInstance->c1_c_autoX_clutchValue);
15148 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchValue, 19U);
15149 chartInstance->c1_c_autoX_clutchStep = 0.0;
15150 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 78, 1203U, (void *)
15151 &chartInstance->c1_c_autoX_clutchStep);
15152 _SFD_DATA_RANGE_CHECK(chartInstance->c1_c_autoX_clutchStep, 18U);
15153 chartInstance->c1_c_autoX_dtRelease = 0;
15154 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 79, 1204U, (void *)
15155 &chartInstance->c1_c_autoX_dtRelease);
15156 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoX_dtRelease, 20U);
15157}
15158
15159static void c1_LAUNCH1(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15160{
15161 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15162 switch (chartInstance->c1_is_LAUNCH1) {
15163 case c1_IN_ACTIVE:
15164 CV_STATE_EVAL(61, 0, c1_IN_ACTIVE);
15165 c1_d_ACTIVE(chartInstance);
15166 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15167 break;
15168
15169 case c1_IN_STOPPING:
15170 CV_STATE_EVAL(61, 0, c1_IN_STOPPING);
15171 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 218U, chartInstance->c1_sfEvent);
15172 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
15173 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
15174 chartInstance->c1_d_tp_STOPPING = 0U;
15175 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15177 (chartInstance->c1_is_LAUNCH1 == 1));
15178 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15179 (chartInstance->c1_is_LAUNCH1 == 2));
15180 _SFD_CS_CALL(STATE_INACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
15181 chartInstance->c1_tp_LAUNCH1 = 0U;
15182 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
15183 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
15184 (chartInstance->c1_is_ACCELERATION_PID == 1));
15185 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
15186 (chartInstance->c1_is_ACCELERATION_PID == 2));
15187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
15188 (chartInstance->c1_is_ACCELERATION_PID == 3));
15189 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
15190 (chartInstance->c1_is_ACCELERATION_PID == 4));
15191 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
15192 (chartInstance->c1_is_ACCELERATION_PID == 5));
15193 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
15194 (chartInstance->c1_is_ACCELERATION_PID == 6));
15195 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
15196 (chartInstance->c1_is_ACCELERATION_PID == 7));
15197 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
15198 (chartInstance->c1_is_ACCELERATION_PID == 8));
15199 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
15200 (chartInstance->c1_is_ACCELERATION_PID == 9));
15201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
15202 (chartInstance->c1_is_ACCELERATION_PID == 10));
15203 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 0);
15204 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
15205 &chartInstance->c1_is_LAUNCH1);
15206 _SFD_CS_CALL(STATE_INACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
15207 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
15208 } else {
15209 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
15210 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
15211 &chartInstance->c1_is_ACCELERATION_PID);
15212 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
15213 (chartInstance->c1_is_ACCELERATION_PID == 1));
15214 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
15215 (chartInstance->c1_is_ACCELERATION_PID == 2));
15216 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
15217 (chartInstance->c1_is_ACCELERATION_PID == 3));
15218 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
15219 (chartInstance->c1_is_ACCELERATION_PID == 4));
15220 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
15221 (chartInstance->c1_is_ACCELERATION_PID == 5));
15222 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
15223 (chartInstance->c1_is_ACCELERATION_PID == 6));
15224 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
15225 (chartInstance->c1_is_ACCELERATION_PID == 7));
15226 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
15227 (chartInstance->c1_is_ACCELERATION_PID == 8));
15228 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
15229 (chartInstance->c1_is_ACCELERATION_PID == 9));
15230 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
15231 (chartInstance->c1_is_ACCELERATION_PID == 10));
15232 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
15233 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
15234 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
15235 chartInstance->c1_c_tp_DEFAULT = 1U;
15236 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
15237 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15238 chartInstance->c1_stateFb);
15239 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15240 c1_checkShift(chartInstance);
15241 c1_checkClutch(chartInstance);
15242 }
15243
15244 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 71U, chartInstance->c1_sfEvent);
15245 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH1) {
15246 } else {
15247 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15248 }
15249 break;
15250
15251 default:
15252 CV_STATE_EVAL(61, 0, 0);
15253
15254 /* Unreachable state, for coverage only */
15255 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15256 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15257 (chartInstance->c1_is_LAUNCH1 == 1));
15258 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15259 (chartInstance->c1_is_LAUNCH1 == 2));
15260 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
15261 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 61U, chartInstance->c1_sfEvent);
15262 break;
15263 }
15264}
15265
15266static void c1_b_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
15267 *chartInstance)
15268{
15269 uint16_T c1_u24;
15270 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 219U, chartInstance->c1_sfEvent);
15271 if (chartInstance->c1_d_is_ACTIVE == c1_IN_START) {
15272 } else {
15273 chartInstance->c1_d_is_ACTIVE = c1_IN_START;
15274 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15275 &chartInstance->c1_d_is_ACTIVE);
15276 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15277 (chartInstance->c1_d_is_ACTIVE == 1));
15278 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15279 (chartInstance->c1_d_is_ACTIVE == 2));
15280 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15281 (chartInstance->c1_d_is_ACTIVE == 3));
15282 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15283 (chartInstance->c1_d_is_ACTIVE == 4));
15284 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
15285 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
15286 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 1);
15287 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 1);
15288 _SFD_CS_CALL(STATE_ACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
15289 chartInstance->c1_d_tp_START = 1U;
15290 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
15291 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15292 chartInstance->c1_stateFb);
15293 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15294 chartInstance->c1_c_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
15295 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 76, 1201U, (void *)
15296 &chartInstance->c1_c_autoXCounter);
15297 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15298 c1_u24 = chartInstance->c1_c_autoXCounter;
15299 sf_mex_printf("%s =\\n", "autoXCounter");
15300 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u24);
15301 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
15302 c1_Clutch_setValue(chartInstance, 100U);
15303 }
15304}
15305
15306static void c1_d_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15307{
15308 boolean_T c1_temp;
15309 boolean_T c1_out;
15310 boolean_T c1_b_out;
15311 boolean_T c1_b_temp;
15312 uint16_T c1_u25;
15313 boolean_T c1_c_out;
15314 boolean_T c1_d_out;
15315 real_T c1_d7;
15316 boolean_T c1_covSaturation;
15317 uint16_T c1_u26;
15318 uint8_T c1_u27;
15319 uint16_T c1_u28;
15320 boolean_T c1_b_covSaturation;
15321 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 216U, chartInstance->c1_sfEvent);
15322 c1_temp = _SFD_CCP_CALL(5U, 216U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 216U, 0,
15323 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
15324 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
15325 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
15326 if (c1_temp) {
15327 c1_temp = _SFD_CCP_CALL(5U, 216U, 1, ((*chartInstance->c1_autoXCom)[1] ==
15328 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
15329 }
15330
15331 c1_out = (CV_TRANSITION_EVAL(216U, (int32_T)c1_temp) != 0);
15332 if (c1_out) {
15333 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 216U, chartInstance->c1_sfEvent);
15334 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
15335 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
15336 &chartInstance->c1_lastAutoXCom);
15337 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
15338 c1_u25 = chartInstance->c1_lastAutoXCom;
15339 sf_mex_printf("%s =\\n", "lastAutoXCom");
15340 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u25);
15341 c1_d_exit_internal_ACTIVE(chartInstance);
15342 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
15343 } else {
15344 chartInstance->c1_d_tp_ACTIVE = 0U;
15345 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15346 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
15347 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15348 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15349 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15350 (chartInstance->c1_is_LAUNCH1 == 1));
15351 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15352 (chartInstance->c1_is_LAUNCH1 == 2));
15353 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
15354 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15355 &chartInstance->c1_d_is_ACTIVE);
15356 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
15357 }
15358
15359 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
15360 } else {
15361 chartInstance->c1_is_LAUNCH1 = c1_IN_STOPPING;
15362 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
15363 &chartInstance->c1_is_LAUNCH1);
15364 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15365 (chartInstance->c1_is_LAUNCH1 == 1));
15366 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15367 (chartInstance->c1_is_LAUNCH1 == 2));
15368 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
15369 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
15370 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 6);
15371 _SFD_CS_CALL(STATE_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
15372 chartInstance->c1_d_tp_STOPPING = 1U;
15373 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
15374 c1_Clutch_setValue(chartInstance, 0U);
15375 }
15376
15377 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15378 } else {
15379 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15380 switch (chartInstance->c1_d_is_ACTIVE) {
15381 case c1_IN_READY:
15382 CV_STATE_EVAL(62, 0, c1_IN_READY);
15383 c1_b_READY(chartInstance);
15384 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15385 break;
15386
15387 case c1_IN_RELEASE:
15388 CV_STATE_EVAL(62, 0, c1_IN_RELEASE);
15389 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 224U,
15390 chartInstance->c1_sfEvent);
15391 c1_b_out = (CV_TRANSITION_EVAL(224U, (int32_T)_SFD_CCP_CALL(5U, 224U, 0, (*
15392 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
15393 chartInstance->c1_sfEvent)) != 0);
15394 if (c1_b_out) {
15395 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 224U, chartInstance->c1_sfEvent);
15396 c1_Clutch_setValue(chartInstance, 0U);
15397 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
15398 c1_b_exit_internal_RELEASE(chartInstance);
15399 chartInstance->c1_b_tp_RELEASE = 0U;
15400 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15401 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15402 (chartInstance->c1_d_is_ACTIVE == 1));
15403 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15404 (chartInstance->c1_d_is_ACTIVE == 2));
15405 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15406 (chartInstance->c1_d_is_ACTIVE == 3));
15407 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15408 (chartInstance->c1_d_is_ACTIVE == 4));
15409 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 0);
15410 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15411 &chartInstance->c1_b_is_RELEASE);
15412 _SFD_CS_CALL(STATE_INACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
15413 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RUNNING) {
15414 } else {
15415 chartInstance->c1_d_is_ACTIVE = c1_IN_RUNNING;
15416 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15417 &chartInstance->c1_d_is_ACTIVE);
15418 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15419 (chartInstance->c1_d_is_ACTIVE == 1));
15420 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15421 (chartInstance->c1_d_is_ACTIVE == 2));
15422 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15423 (chartInstance->c1_d_is_ACTIVE == 3));
15424 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15425 (chartInstance->c1_d_is_ACTIVE == 4));
15426 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
15427 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
15428 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 5);
15429 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 5);
15430 _SFD_CS_CALL(STATE_ACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
15431 chartInstance->c1_d_tp_RUNNING = 1U;
15432 chartInstance->c1_c_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
15433 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 76, 1201U, (void *)
15434 &chartInstance->c1_c_autoXCounter);
15435 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15436 c1_u26 = chartInstance->c1_c_autoXCounter;
15437 sf_mex_printf("%s =\\n", "autoXCounter");
15438 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
15439 c1_u26);
15440 c1_u28 = *chartInstance->c1_currGear;
15441 c1_b_covSaturation = false;
15442 if (c1_u28 > 255) {
15443 c1_b_covSaturation = true;
15444 c1_u28 = 255U;
15445 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1224U, 64U, 8U);
15446 }
15447
15448 CV_SATURATION_EVAL(4, 67, 0, 0, c1_b_covSaturation);
15449 chartInstance->c1_lastShift = (uint8_T)c1_u28;
15450 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
15451 &chartInstance->c1_lastShift);
15452 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
15453 c1_c_autoXCheckShift(chartInstance);
15454 }
15455 } else {
15456 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 64U,
15457 chartInstance->c1_sfEvent);
15458 switch (chartInstance->c1_b_is_RELEASE) {
15459 case c1_IN_Control:
15460 CV_STATE_EVAL(64, 0, c1_IN_Control);
15461 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 227U, chartInstance->c1_sfEvent);
15462 chartInstance->c1_b_tp_Control = 0U;
15463 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15464 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15465 (chartInstance->c1_b_is_RELEASE == 1));
15466 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15467 (chartInstance->c1_b_is_RELEASE == 2));
15468 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
15469 chartInstance->c1_b_is_RELEASE = c1_IN_WAIT;
15470 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15471 &chartInstance->c1_b_is_RELEASE);
15472 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15473 (chartInstance->c1_b_is_RELEASE == 1));
15474 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15475 (chartInstance->c1_b_is_RELEASE == 2));
15476 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
15477 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
15478 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 3);
15479 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 3);
15480 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 1);
15481 _SFD_CS_CALL(STATE_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
15482 chartInstance->c1_b_tp_WAIT = 1U;
15483 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 65U, chartInstance->c1_sfEvent);
15484 break;
15485
15486 case c1_IN_WAIT:
15487 CV_STATE_EVAL(64, 0, c1_IN_WAIT);
15488 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 226U,
15489 chartInstance->c1_sfEvent);
15490 c1_d_out = (CV_TRANSITION_EVAL(226U, (int32_T)_SFD_CCP_CALL(5U, 226U,
15491 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 226U, 0, (real_T)
15492 *chartInstance->c1_slipUpdateCounter, (real_T)
15493 chartInstance->c1_b_lastSlip, 0, 1U,
15494 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_b_lastSlip)
15495 != 0U, chartInstance->c1_sfEvent)) != 0);
15496 if (c1_d_out) {
15497 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 226U, chartInstance->c1_sfEvent);
15498 chartInstance->c1_b_lastSlip = *chartInstance->c1_slipUpdateCounter;
15499 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 80, 1225U, (void *)
15500 &chartInstance->c1_b_lastSlip);
15501 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_lastSlip, 21U);
15502 chartInstance->c1_b_tp_WAIT = 0U;
15503 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15504 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15505 (chartInstance->c1_b_is_RELEASE == 1));
15506 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15507 (chartInstance->c1_b_is_RELEASE == 2));
15508 _SFD_CS_CALL(STATE_INACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
15509 if (chartInstance->c1_b_is_RELEASE == c1_IN_Control) {
15510 } else {
15511 chartInstance->c1_b_is_RELEASE = c1_IN_Control;
15512 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15513 &chartInstance->c1_b_is_RELEASE);
15514 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15515 (chartInstance->c1_b_is_RELEASE == 1));
15516 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15517 (chartInstance->c1_b_is_RELEASE == 2));
15518 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
15519 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
15520 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 4);
15521 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 4);
15522 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 2);
15523 _SFD_CS_CALL(STATE_ACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
15524 chartInstance->c1_b_tp_Control = 1U;
15525 c1_d7 = c1_b_pidControl(chartInstance, (real_T)
15526 *chartInstance->c1_currSlipTarget, (real_T)
15527 *chartInstance->c1_currSlip, 0.0);
15528 c1_covSaturation = false;
15529 if (c1_d7 < 256.0) {
15530 if (c1_d7 >= 0.0) {
15531 c1_u27 = (uint8_T)c1_d7;
15532 } else {
15533 c1_covSaturation = true;
15534 c1_u27 = 0U;
15535 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1230U, 32U, 10U);
15536 }
15537 } else if (c1_d7 >= 256.0) {
15538 c1_covSaturation = true;
15539 c1_u27 = MAX_uint8_T;
15540 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1230U, 32U, 10U);
15541 } else {
15542 c1_u27 = 0U;
15543 }
15544
15545 CV_SATURATION_EVAL(4, 65, 0, 0, c1_covSaturation);
15546 *chartInstance->c1_clutchCurrVal = c1_u27;
15547 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
15548 chartInstance->c1_clutchCurrVal);
15549 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
15550 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1230U, 16, 56);
15551 }
15552 } else {
15553 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 66U,
15554 chartInstance->c1_sfEvent);
15555 }
15556
15557 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 66U, chartInstance->c1_sfEvent);
15558 break;
15559
15560 default:
15561 CV_STATE_EVAL(64, 0, 0);
15562
15563 /* Unreachable state, for coverage only */
15564 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
15565 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15566 (chartInstance->c1_b_is_RELEASE == 1));
15567 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15568 (chartInstance->c1_b_is_RELEASE == 2));
15569 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
15570 break;
15571 }
15572 }
15573
15574 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 64U, chartInstance->c1_sfEvent);
15575 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15576 break;
15577
15578 case c1_IN_RUNNING:
15579 CV_STATE_EVAL(62, 0, c1_IN_RUNNING);
15580 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 217U,
15581 chartInstance->c1_sfEvent);
15582 c1_b_temp = _SFD_CCP_CALL(5U, 217U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
15583 217U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
15584 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
15585 if (c1_b_temp) {
15586 c1_b_temp = _SFD_CCP_CALL(5U, 217U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
15587 217U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
15588 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
15589 }
15590
15591 c1_c_out = (CV_TRANSITION_EVAL(217U, (int32_T)c1_b_temp) != 0);
15592 if (c1_c_out) {
15593 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 217U, chartInstance->c1_sfEvent);
15594 chartInstance->c1_d_tp_RUNNING = 0U;
15595 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15597 (chartInstance->c1_d_is_ACTIVE == 1));
15598 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15599 (chartInstance->c1_d_is_ACTIVE == 2));
15600 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15601 (chartInstance->c1_d_is_ACTIVE == 3));
15602 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15603 (chartInstance->c1_d_is_ACTIVE == 4));
15604 _SFD_CS_CALL(STATE_INACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
15605 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
15606 } else {
15607 chartInstance->c1_d_tp_ACTIVE = 0U;
15608 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 62U,
15609 chartInstance->c1_sfEvent);
15610 sf_call_output_fcn_disable(chartInstance->S, 17, "pidControl", 0);
15611 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15612 chartInstance->c1_is_LAUNCH1 = c1_IN_NO_ACTIVE_CHILD;
15613 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15614 (chartInstance->c1_is_LAUNCH1 == 1));
15615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15616 (chartInstance->c1_is_LAUNCH1 == 2));
15617 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 0);
15618 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15619 &chartInstance->c1_d_is_ACTIVE);
15620 _SFD_CS_CALL(STATE_INACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
15621 }
15622
15623 if (chartInstance->c1_is_LAUNCH1 == c1_IN_STOPPING) {
15624 } else {
15625 chartInstance->c1_is_LAUNCH1 = c1_IN_STOPPING;
15626 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
15627 &chartInstance->c1_is_LAUNCH1);
15628 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
15629 (chartInstance->c1_is_LAUNCH1 == 1));
15630 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
15631 (chartInstance->c1_is_LAUNCH1 == 2));
15632 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
15633 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
15634 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 6);
15635 _SFD_CS_CALL(STATE_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
15636 chartInstance->c1_d_tp_STOPPING = 1U;
15637 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
15638 c1_Clutch_setValue(chartInstance, 0U);
15639 }
15640 } else {
15641 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 67U,
15642 chartInstance->c1_sfEvent);
15643 c1_c_autoXCheckShift(chartInstance);
15644 }
15645
15646 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 67U, chartInstance->c1_sfEvent);
15647 if (chartInstance->c1_is_LAUNCH1 != c1_IN_ACTIVE) {
15648 } else {
15649 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15650 }
15651 break;
15652
15653 case c1_IN_START:
15654 CV_STATE_EVAL(62, 0, c1_IN_START);
15655 c1_d_START(chartInstance);
15656 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15657 break;
15658
15659 default:
15660 CV_STATE_EVAL(62, 0, 0);
15661
15662 /* Unreachable state, for coverage only */
15663 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15665 (chartInstance->c1_d_is_ACTIVE == 1));
15666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15667 (chartInstance->c1_d_is_ACTIVE == 2));
15668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15669 (chartInstance->c1_d_is_ACTIVE == 3));
15670 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15671 (chartInstance->c1_d_is_ACTIVE == 4));
15672 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15673 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 62U, chartInstance->c1_sfEvent);
15674 break;
15675 }
15676 }
15677}
15678
15679static void c1_d_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
15680 *chartInstance)
15681{
15682 switch (chartInstance->c1_d_is_ACTIVE) {
15683 case c1_IN_READY:
15684 CV_STATE_EVAL(62, 1, c1_IN_READY);
15685 chartInstance->c1_d_tp_READY = 0U;
15686 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15687 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15688 (chartInstance->c1_d_is_ACTIVE == 1));
15689 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15690 (chartInstance->c1_d_is_ACTIVE == 2));
15691 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15692 (chartInstance->c1_d_is_ACTIVE == 3));
15693 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15694 (chartInstance->c1_d_is_ACTIVE == 4));
15695 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15696 break;
15697
15698 case c1_IN_RELEASE:
15699 CV_STATE_EVAL(62, 1, c1_IN_RELEASE);
15700 c1_b_exit_internal_RELEASE(chartInstance);
15701 chartInstance->c1_b_tp_RELEASE = 0U;
15702 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15703 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15704 (chartInstance->c1_d_is_ACTIVE == 1));
15705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15706 (chartInstance->c1_d_is_ACTIVE == 2));
15707 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15708 (chartInstance->c1_d_is_ACTIVE == 3));
15709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15710 (chartInstance->c1_d_is_ACTIVE == 4));
15711 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 0);
15712 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15713 &chartInstance->c1_b_is_RELEASE);
15714 _SFD_CS_CALL(STATE_INACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
15715 break;
15716
15717 case c1_IN_RUNNING:
15718 CV_STATE_EVAL(62, 1, c1_IN_RUNNING);
15719 chartInstance->c1_d_tp_RUNNING = 0U;
15720 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15722 (chartInstance->c1_d_is_ACTIVE == 1));
15723 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15724 (chartInstance->c1_d_is_ACTIVE == 2));
15725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15726 (chartInstance->c1_d_is_ACTIVE == 3));
15727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15728 (chartInstance->c1_d_is_ACTIVE == 4));
15729 _SFD_CS_CALL(STATE_INACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
15730 break;
15731
15732 case c1_IN_START:
15733 CV_STATE_EVAL(62, 1, c1_IN_START);
15734 chartInstance->c1_d_tp_START = 0U;
15735 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15736 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15737 (chartInstance->c1_d_is_ACTIVE == 1));
15738 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15739 (chartInstance->c1_d_is_ACTIVE == 2));
15740 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15741 (chartInstance->c1_d_is_ACTIVE == 3));
15742 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15743 (chartInstance->c1_d_is_ACTIVE == 4));
15744 _SFD_CS_CALL(STATE_INACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
15745 break;
15746
15747 default:
15748 CV_STATE_EVAL(62, 1, 0);
15749 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15750 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15751 (chartInstance->c1_d_is_ACTIVE == 1));
15752 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15753 (chartInstance->c1_d_is_ACTIVE == 2));
15754 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15755 (chartInstance->c1_d_is_ACTIVE == 3));
15756 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15757 (chartInstance->c1_d_is_ACTIVE == 4));
15758 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15759 break;
15760 }
15761}
15762
15763static void c1_d_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15764{
15765 boolean_T c1_out;
15766 int32_T c1_i62;
15767 boolean_T c1_covSaturation;
15768 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 221U, chartInstance->c1_sfEvent);
15769 c1_out = (CV_TRANSITION_EVAL(221U, (int32_T)_SFD_CCP_CALL(5U, 221U, 0,
15770 (boolean_T)CV_RELATIONAL_EVAL(5U, 221U, 0, (real_T)
15771 chartInstance->c1_c_autoXCounter, 1.0, 0, 3U,
15772 chartInstance->c1_c_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
15773 0);
15774 if (c1_out) {
15775 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 221U, chartInstance->c1_sfEvent);
15776 chartInstance->c1_d_tp_START = 0U;
15777 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15778 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15779 (chartInstance->c1_d_is_ACTIVE == 1));
15780 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15781 (chartInstance->c1_d_is_ACTIVE == 2));
15782 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15783 (chartInstance->c1_d_is_ACTIVE == 3));
15784 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15785 (chartInstance->c1_d_is_ACTIVE == 4));
15786 _SFD_CS_CALL(STATE_INACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
15787 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
15788 } else {
15789 chartInstance->c1_d_is_ACTIVE = c1_IN_READY;
15790 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15791 &chartInstance->c1_d_is_ACTIVE);
15792 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15793 (chartInstance->c1_d_is_ACTIVE == 1));
15794 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15795 (chartInstance->c1_d_is_ACTIVE == 2));
15796 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15797 (chartInstance->c1_d_is_ACTIVE == 3));
15798 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15799 (chartInstance->c1_d_is_ACTIVE == 4));
15800 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
15801 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
15802 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 2);
15803 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 2);
15804 _SFD_CS_CALL(STATE_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15805 chartInstance->c1_d_tp_READY = 1U;
15806 c1_d_enter_atomic_READY(chartInstance);
15807 }
15808 } else {
15809 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 68U, chartInstance->c1_sfEvent);
15810 c1_i62 = c1__s32_minus__(chartInstance, (int32_T)
15811 chartInstance->c1_c_autoXCounter, 1, 1222U, 165, 1);
15812 c1_covSaturation = false;
15813 if (c1_i62 < 0) {
15814 c1_covSaturation = true;
15815 c1_i62 = 0;
15816 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1222U, 165U, 1U);
15817 } else {
15818 if (c1_i62 > 65535) {
15819 c1_i62 = 65535;
15820 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1222U, 165U, 1U);
15821 }
15822
15823 CV_SATURATION_EVAL(4, 68, 0, 0, c1_covSaturation);
15824 }
15825
15826 chartInstance->c1_c_autoXCounter = (uint16_T)c1_i62;
15827 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 76, 1201U, (void *)
15828 &chartInstance->c1_c_autoXCounter);
15829 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15830 }
15831
15832 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 68U, chartInstance->c1_sfEvent);
15833}
15834
15835static void c1_d_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
15836 *chartInstance)
15837{
15838 uint16_T c1_u29;
15839 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
15840 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15841 chartInstance->c1_stateFb);
15842 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15843 chartInstance->c1_c_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
15844 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 76, 1201U, (void *)
15845 &chartInstance->c1_c_autoXCounter);
15846 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
15847 c1_u29 = chartInstance->c1_c_autoXCounter;
15848 sf_mex_printf("%s =\\n", "autoXCounter");
15849 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u29);
15850 c1_Clutch_setValue(chartInstance, 55U);
15851 c1_checkShift(chartInstance);
15852}
15853
15854static void c1_b_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
15855{
15856 boolean_T c1_out;
15857 int32_T c1_i63;
15858 boolean_T c1_covSaturation;
15859 boolean_T c1_temp;
15860 boolean_T c1_b_temp;
15861 c1_autoX_params c1_index;
15862 boolean_T c1_b_out;
15863 int32_T c1_i64;
15864 int32_T c1_param;
15865 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 222U, chartInstance->c1_sfEvent);
15866 c1_out = (CV_TRANSITION_EVAL(222U, (int32_T)_SFD_CCP_CALL(5U, 222U, 0,
15867 (boolean_T)CV_RELATIONAL_EVAL(5U, 222U, 0, (real_T)
15868 chartInstance->c1_c_autoXCounter, 1.0, 0, 3U,
15869 chartInstance->c1_c_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
15870 0);
15871 if (c1_out) {
15872 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 222U, chartInstance->c1_sfEvent);
15873 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 223U,
15874 chartInstance->c1_sfEvent);
15875 c1_temp = _SFD_CCP_CALL(5U, 223U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 223U,
15876 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
15877 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
15878 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
15879 if (c1_temp) {
15880 c1_temp = _SFD_CCP_CALL(5U, 223U, 1, ((*chartInstance->c1_autoXCom)[1] ==
15881 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
15882 }
15883
15884 c1_b_temp = c1_temp;
15885 if (c1_b_temp) {
15886 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
15887 _SFD_SET_DATA_VALUE_PTR(160U, (void *)&c1_i64);
15888 _SFD_SET_DATA_VALUE_PTR(140U, (void *)&c1_index);
15889 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 72U, chartInstance->c1_sfEvent);
15890 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
15891 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
15892 c1_g_sf_marshallIn);
15893 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i64, c1_sf_marshallOut,
15894 c1_sf_marshallIn);
15895 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 72U,
15896 chartInstance->c1_sfEvent);
15897 c1_i64 = 0;
15898 _SFD_DATA_RANGE_CHECK((real_T)c1_i64, 160U);
15899 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 238U, chartInstance->c1_sfEvent);
15900 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 239U, chartInstance->c1_sfEvent);
15901 c1_i64 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
15902 (sfGlobalDebugInstanceStruct, chartInstance->S, 1267U, 9, 16, 72U,
15903 (int32_T)c1_index, 0, 15)];
15904 _SFD_DATA_RANGE_CHECK((real_T)c1_i64, 160U);
15905 c1_param = c1_i64;
15906 sf_mex_printf("%s =\\n", "param");
15907 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
15908 c1_param);
15909 _SFD_SYMBOL_SCOPE_POP();
15910 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 72U, chartInstance->c1_sfEvent);
15911 _SFD_UNSET_DATA_VALUE_PTR(160U);
15912 _SFD_UNSET_DATA_VALUE_PTR(140U);
15913 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 72U, chartInstance->c1_sfEvent);
15914 c1_b_temp = _SFD_CCP_CALL(5U, 223U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
15915 223U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i64, 0, 5U,
15916 *chartInstance->c1_currTps >= c1_i64) != 0U, chartInstance->c1_sfEvent);
15917 }
15918
15919 c1_b_out = (CV_TRANSITION_EVAL(223U, (int32_T)c1_b_temp) != 0);
15920 if (c1_b_out) {
15921 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 223U, chartInstance->c1_sfEvent);
15922 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
15923 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
15924 &chartInstance->c1_lastAutoXCom);
15925 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
15926 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
15927 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
15928 chartInstance->c1_stateFb);
15929 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
15930 chartInstance->c1_d_tp_READY = 0U;
15931 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15932 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15933 (chartInstance->c1_d_is_ACTIVE == 1));
15934 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15935 (chartInstance->c1_d_is_ACTIVE == 2));
15936 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15937 (chartInstance->c1_d_is_ACTIVE == 3));
15938 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15939 (chartInstance->c1_d_is_ACTIVE == 4));
15940 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15941 if (chartInstance->c1_d_is_ACTIVE == c1_IN_RELEASE) {
15942 } else {
15943 chartInstance->c1_d_is_ACTIVE = c1_IN_RELEASE;
15944 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15945 &chartInstance->c1_d_is_ACTIVE);
15946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15947 (chartInstance->c1_d_is_ACTIVE == 1));
15948 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15949 (chartInstance->c1_d_is_ACTIVE == 2));
15950 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15951 (chartInstance->c1_d_is_ACTIVE == 3));
15952 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15953 (chartInstance->c1_d_is_ACTIVE == 4));
15954 _SFD_CS_CALL(STATE_ACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
15955 chartInstance->c1_b_tp_RELEASE = 1U;
15956 chartInstance->c1_b_lastSlip = 0U;
15957 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 80, 1225U, (void *)
15958 &chartInstance->c1_b_lastSlip);
15959 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_b_lastSlip, 21U);
15960 c1_b_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
15961 (real_T)*chartInstance->c1_currSlip, 1.0);
15962 }
15963
15964 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 225U, chartInstance->c1_sfEvent);
15965 chartInstance->c1_b_is_RELEASE = c1_IN_WAIT;
15966 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
15967 &chartInstance->c1_b_is_RELEASE);
15968 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
15969 (chartInstance->c1_b_is_RELEASE == 1));
15970 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
15971 (chartInstance->c1_b_is_RELEASE == 2));
15972 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
15973 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
15974 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 3);
15975 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 3);
15976 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 26, 1226U, 1);
15977 _SFD_CS_CALL(STATE_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
15978 chartInstance->c1_b_tp_WAIT = 1U;
15979 } else {
15980 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 220U, chartInstance->c1_sfEvent);
15981 chartInstance->c1_d_tp_READY = 0U;
15982 chartInstance->c1_d_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
15983 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15984 (chartInstance->c1_d_is_ACTIVE == 1));
15985 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
15986 (chartInstance->c1_d_is_ACTIVE == 2));
15987 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
15988 (chartInstance->c1_d_is_ACTIVE == 3));
15989 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
15990 (chartInstance->c1_d_is_ACTIVE == 4));
15991 _SFD_CS_CALL(STATE_INACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
15992 if (chartInstance->c1_d_is_ACTIVE == c1_IN_READY) {
15993 } else {
15994 chartInstance->c1_d_is_ACTIVE = c1_IN_READY;
15995 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
15996 &chartInstance->c1_d_is_ACTIVE);
15997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
15998 (chartInstance->c1_d_is_ACTIVE == 1));
15999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
16000 (chartInstance->c1_d_is_ACTIVE == 2));
16001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
16002 (chartInstance->c1_d_is_ACTIVE == 3));
16003 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
16004 (chartInstance->c1_d_is_ACTIVE == 4));
16005 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
16006 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
16007 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 23, 1205U, 2);
16008 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 24, 1213U, 2);
16009 _SFD_CS_CALL(STATE_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
16010 chartInstance->c1_d_tp_READY = 1U;
16011 c1_d_enter_atomic_READY(chartInstance);
16012 }
16013 }
16014 } else {
16015 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 63U, chartInstance->c1_sfEvent);
16016 c1_i63 = c1__s32_minus__(chartInstance, (int32_T)
16017 chartInstance->c1_c_autoXCounter, 1, 1223U, 138, 1);
16018 c1_covSaturation = false;
16019 if (c1_i63 < 0) {
16020 c1_covSaturation = true;
16021 c1_i63 = 0;
16022 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1223U, 138U, 1U);
16023 } else {
16024 if (c1_i63 > 65535) {
16025 c1_i63 = 65535;
16026 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1223U, 138U, 1U);
16027 }
16028
16029 CV_SATURATION_EVAL(4, 63, 0, 0, c1_covSaturation);
16030 }
16031
16032 chartInstance->c1_c_autoXCounter = (uint16_T)c1_i63;
16033 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 76, 1201U, (void *)
16034 &chartInstance->c1_c_autoXCounter);
16035 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_autoXCounter, 17U);
16036 c1_checkShift(chartInstance);
16037 }
16038
16039 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 63U, chartInstance->c1_sfEvent);
16040}
16041
16042static void c1_b_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
16043 *chartInstance)
16044{
16045 switch (chartInstance->c1_b_is_RELEASE) {
16046 case c1_IN_Control:
16047 CV_STATE_EVAL(64, 1, c1_IN_Control);
16048 chartInstance->c1_b_tp_Control = 0U;
16049 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16050 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
16051 (chartInstance->c1_b_is_RELEASE == 1));
16052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
16053 (chartInstance->c1_b_is_RELEASE == 2));
16054 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
16055 break;
16056
16057 case c1_IN_WAIT:
16058 CV_STATE_EVAL(64, 1, c1_IN_WAIT);
16059 chartInstance->c1_b_tp_WAIT = 0U;
16060 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
16062 (chartInstance->c1_b_is_RELEASE == 1));
16063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
16064 (chartInstance->c1_b_is_RELEASE == 2));
16065 _SFD_CS_CALL(STATE_INACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
16066 break;
16067
16068 default:
16069 CV_STATE_EVAL(64, 1, 0);
16070 chartInstance->c1_b_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
16072 (chartInstance->c1_b_is_RELEASE == 1));
16073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
16074 (chartInstance->c1_b_is_RELEASE == 2));
16075 _SFD_CS_CALL(STATE_INACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
16076 break;
16077 }
16078}
16079
16080static void c1_enter_atomic_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct
16081 *chartInstance)
16082{
16083 chartInstance->c1_d_autoXCounter = 0U;
16084 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 88, 1274U, (void *)
16085 &chartInstance->c1_d_autoXCounter);
16086 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16087 chartInstance->c1_d_autoX_clutchValue = 0.0;
16088 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1275U, (void *)
16089 &chartInstance->c1_d_autoX_clutchValue);
16090 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchValue, 24U);
16091 chartInstance->c1_d_autoX_clutchStep = 0.0;
16092 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 90, 1276U, (void *)
16093 &chartInstance->c1_d_autoX_clutchStep);
16094 _SFD_DATA_RANGE_CHECK(chartInstance->c1_d_autoX_clutchStep, 23U);
16095 chartInstance->c1_d_autoX_dtRelease = 0;
16096 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 91, 1277U, (void *)
16097 &chartInstance->c1_d_autoX_dtRelease);
16098 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoX_dtRelease, 25U);
16099}
16100
16101static void c1_LAUNCH2(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16102{
16103 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16104 switch (chartInstance->c1_is_LAUNCH2) {
16105 case c1_IN_ACTIVE:
16106 CV_STATE_EVAL(73, 0, c1_IN_ACTIVE);
16107 c1_e_ACTIVE(chartInstance);
16108 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16109 break;
16110
16111 case c1_IN_STOPPING:
16112 CV_STATE_EVAL(73, 0, c1_IN_STOPPING);
16113 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 243U, chartInstance->c1_sfEvent);
16114 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
16115 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
16116 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
16117 chartInstance->c1_e_tp_STOPPING = 0U;
16118 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16119 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16120 (chartInstance->c1_is_LAUNCH2 == 1));
16121 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16122 (chartInstance->c1_is_LAUNCH2 == 2));
16123 _SFD_CS_CALL(STATE_INACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
16124 chartInstance->c1_tp_LAUNCH2 = 0U;
16125 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
16126 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
16127 (chartInstance->c1_is_ACCELERATION_PID == 1));
16128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
16129 (chartInstance->c1_is_ACCELERATION_PID == 2));
16130 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
16131 (chartInstance->c1_is_ACCELERATION_PID == 3));
16132 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
16133 (chartInstance->c1_is_ACCELERATION_PID == 4));
16134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
16135 (chartInstance->c1_is_ACCELERATION_PID == 5));
16136 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
16137 (chartInstance->c1_is_ACCELERATION_PID == 6));
16138 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
16139 (chartInstance->c1_is_ACCELERATION_PID == 7));
16140 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
16141 (chartInstance->c1_is_ACCELERATION_PID == 8));
16142 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
16143 (chartInstance->c1_is_ACCELERATION_PID == 9));
16144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
16145 (chartInstance->c1_is_ACCELERATION_PID == 10));
16146 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 0);
16147 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
16148 &chartInstance->c1_is_LAUNCH2);
16149 _SFD_CS_CALL(STATE_INACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
16150 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
16151 } else {
16152 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
16153 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
16154 &chartInstance->c1_is_ACCELERATION_PID);
16155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
16156 (chartInstance->c1_is_ACCELERATION_PID == 1));
16157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
16158 (chartInstance->c1_is_ACCELERATION_PID == 2));
16159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
16160 (chartInstance->c1_is_ACCELERATION_PID == 3));
16161 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
16162 (chartInstance->c1_is_ACCELERATION_PID == 4));
16163 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
16164 (chartInstance->c1_is_ACCELERATION_PID == 5));
16165 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
16166 (chartInstance->c1_is_ACCELERATION_PID == 6));
16167 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
16168 (chartInstance->c1_is_ACCELERATION_PID == 7));
16169 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
16170 (chartInstance->c1_is_ACCELERATION_PID == 8));
16171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
16172 (chartInstance->c1_is_ACCELERATION_PID == 9));
16173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
16174 (chartInstance->c1_is_ACCELERATION_PID == 10));
16175 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
16176 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
16177 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
16178 chartInstance->c1_c_tp_DEFAULT = 1U;
16179 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
16180 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16181 chartInstance->c1_stateFb);
16182 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16183 c1_checkShift(chartInstance);
16184 c1_checkClutch(chartInstance);
16185 }
16186
16187 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 83U, chartInstance->c1_sfEvent);
16188 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH2) {
16189 } else {
16190 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16191 }
16192 break;
16193
16194 default:
16195 CV_STATE_EVAL(73, 0, 0);
16196
16197 /* Unreachable state, for coverage only */
16198 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16199 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16200 (chartInstance->c1_is_LAUNCH2 == 1));
16201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16202 (chartInstance->c1_is_LAUNCH2 == 2));
16203 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
16204 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 73U, chartInstance->c1_sfEvent);
16205 break;
16206 }
16207}
16208
16209static void c1_c_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
16210 *chartInstance)
16211{
16212 uint16_T c1_u30;
16213 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 244U, chartInstance->c1_sfEvent);
16214 if (chartInstance->c1_e_is_ACTIVE == c1_IN_START) {
16215 } else {
16216 chartInstance->c1_e_is_ACTIVE = c1_IN_START;
16217 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16218 &chartInstance->c1_e_is_ACTIVE);
16219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16220 (chartInstance->c1_e_is_ACTIVE == 1));
16221 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16222 (chartInstance->c1_e_is_ACTIVE == 2));
16223 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16224 (chartInstance->c1_e_is_ACTIVE == 3));
16225 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16226 (chartInstance->c1_e_is_ACTIVE == 4));
16227 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
16228 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
16229 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 1);
16230 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 1);
16231 _SFD_CS_CALL(STATE_ACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
16232 chartInstance->c1_e_tp_START = 1U;
16233 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
16234 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16235 chartInstance->c1_stateFb);
16236 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16237 chartInstance->c1_d_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
16238 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 88, 1274U, (void *)
16239 &chartInstance->c1_d_autoXCounter);
16240 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16241 c1_u30 = chartInstance->c1_d_autoXCounter;
16242 sf_mex_printf("%s =\\n", "autoXCounter");
16243 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u30);
16244 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
16245 c1_Clutch_setValue(chartInstance, 100U);
16246 }
16247}
16248
16249static void c1_e_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16250{
16251 boolean_T c1_temp;
16252 boolean_T c1_out;
16253 boolean_T c1_b_out;
16254 boolean_T c1_b_temp;
16255 uint16_T c1_u31;
16256 boolean_T c1_c_out;
16257 boolean_T c1_d_out;
16258 real_T c1_d8;
16259 boolean_T c1_covSaturation;
16260 uint16_T c1_u32;
16261 uint8_T c1_u33;
16262 uint16_T c1_u34;
16263 boolean_T c1_b_covSaturation;
16264 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 241U, chartInstance->c1_sfEvent);
16265 c1_temp = _SFD_CCP_CALL(5U, 241U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 241U, 0,
16266 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
16267 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
16268 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
16269 if (c1_temp) {
16270 c1_temp = _SFD_CCP_CALL(5U, 241U, 1, ((*chartInstance->c1_autoXCom)[1] ==
16271 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
16272 }
16273
16274 c1_out = (CV_TRANSITION_EVAL(241U, (int32_T)c1_temp) != 0);
16275 if (c1_out) {
16276 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 241U, chartInstance->c1_sfEvent);
16277 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
16278 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
16279 &chartInstance->c1_lastAutoXCom);
16280 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
16281 c1_u31 = chartInstance->c1_lastAutoXCom;
16282 sf_mex_printf("%s =\\n", "lastAutoXCom");
16283 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u31);
16284 c1_e_exit_internal_ACTIVE(chartInstance);
16285 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
16286 } else {
16287 chartInstance->c1_e_tp_ACTIVE = 0U;
16288 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16289 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
16290 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16291 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16293 (chartInstance->c1_is_LAUNCH2 == 1));
16294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16295 (chartInstance->c1_is_LAUNCH2 == 2));
16296 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
16297 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16298 &chartInstance->c1_e_is_ACTIVE);
16299 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
16300 }
16301
16302 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
16303 } else {
16304 chartInstance->c1_is_LAUNCH2 = c1_IN_STOPPING;
16305 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
16306 &chartInstance->c1_is_LAUNCH2);
16307 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16308 (chartInstance->c1_is_LAUNCH2 == 1));
16309 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16310 (chartInstance->c1_is_LAUNCH2 == 2));
16311 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
16312 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
16313 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 6);
16314 _SFD_CS_CALL(STATE_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
16315 chartInstance->c1_e_tp_STOPPING = 1U;
16316 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
16317 c1_Clutch_setValue(chartInstance, 0U);
16318 }
16319
16320 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16321 } else {
16322 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16323 switch (chartInstance->c1_e_is_ACTIVE) {
16324 case c1_IN_READY:
16325 CV_STATE_EVAL(74, 0, c1_IN_READY);
16326 c1_c_READY(chartInstance);
16327 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16328 break;
16329
16330 case c1_IN_RELEASE:
16331 CV_STATE_EVAL(74, 0, c1_IN_RELEASE);
16332 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 249U,
16333 chartInstance->c1_sfEvent);
16334 c1_b_out = (CV_TRANSITION_EVAL(249U, (int32_T)_SFD_CCP_CALL(5U, 249U, 0, (*
16335 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
16336 chartInstance->c1_sfEvent)) != 0);
16337 if (c1_b_out) {
16338 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 249U, chartInstance->c1_sfEvent);
16339 c1_Clutch_setValue(chartInstance, 0U);
16340 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
16341 c1_c_exit_internal_RELEASE(chartInstance);
16342 chartInstance->c1_c_tp_RELEASE = 0U;
16343 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16344 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16345 (chartInstance->c1_e_is_ACTIVE == 1));
16346 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16347 (chartInstance->c1_e_is_ACTIVE == 2));
16348 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16349 (chartInstance->c1_e_is_ACTIVE == 3));
16350 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16351 (chartInstance->c1_e_is_ACTIVE == 4));
16352 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 0);
16353 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16354 &chartInstance->c1_c_is_RELEASE);
16355 _SFD_CS_CALL(STATE_INACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
16356 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RUNNING) {
16357 } else {
16358 chartInstance->c1_e_is_ACTIVE = c1_IN_RUNNING;
16359 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16360 &chartInstance->c1_e_is_ACTIVE);
16361 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16362 (chartInstance->c1_e_is_ACTIVE == 1));
16363 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16364 (chartInstance->c1_e_is_ACTIVE == 2));
16365 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16366 (chartInstance->c1_e_is_ACTIVE == 3));
16367 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16368 (chartInstance->c1_e_is_ACTIVE == 4));
16369 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
16370 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
16371 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 5);
16372 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 5);
16373 _SFD_CS_CALL(STATE_ACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
16374 chartInstance->c1_e_tp_RUNNING = 1U;
16375 chartInstance->c1_d_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
16376 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 88, 1274U, (void *)
16377 &chartInstance->c1_d_autoXCounter);
16378 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16379 c1_u32 = chartInstance->c1_d_autoXCounter;
16380 sf_mex_printf("%s =\\n", "autoXCounter");
16381 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
16382 c1_u32);
16383 c1_u34 = *chartInstance->c1_currGear;
16384 c1_b_covSaturation = false;
16385 if (c1_u34 > 255) {
16386 c1_b_covSaturation = true;
16387 c1_u34 = 255U;
16388 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1297U, 64U, 8U);
16389 }
16390
16391 CV_SATURATION_EVAL(4, 79, 0, 0, c1_b_covSaturation);
16392 chartInstance->c1_lastShift = (uint8_T)c1_u34;
16393 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
16394 &chartInstance->c1_lastShift);
16395 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
16396 c1_d_autoXCheckShift(chartInstance);
16397 }
16398 } else {
16399 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 76U,
16400 chartInstance->c1_sfEvent);
16401 switch (chartInstance->c1_c_is_RELEASE) {
16402 case c1_IN_Control:
16403 CV_STATE_EVAL(76, 0, c1_IN_Control);
16404 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 252U, chartInstance->c1_sfEvent);
16405 chartInstance->c1_c_tp_Control = 0U;
16406 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16407 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16408 (chartInstance->c1_c_is_RELEASE == 1));
16409 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16410 (chartInstance->c1_c_is_RELEASE == 2));
16411 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
16412 chartInstance->c1_c_is_RELEASE = c1_IN_WAIT;
16413 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16414 &chartInstance->c1_c_is_RELEASE);
16415 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16416 (chartInstance->c1_c_is_RELEASE == 1));
16417 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16418 (chartInstance->c1_c_is_RELEASE == 2));
16419 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
16420 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
16421 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 3);
16422 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 3);
16423 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 1);
16424 _SFD_CS_CALL(STATE_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
16425 chartInstance->c1_c_tp_WAIT = 1U;
16426 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 77U, chartInstance->c1_sfEvent);
16427 break;
16428
16429 case c1_IN_WAIT:
16430 CV_STATE_EVAL(76, 0, c1_IN_WAIT);
16431 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 251U,
16432 chartInstance->c1_sfEvent);
16433 c1_d_out = (CV_TRANSITION_EVAL(251U, (int32_T)_SFD_CCP_CALL(5U, 251U,
16434 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 251U, 0, (real_T)
16435 *chartInstance->c1_slipUpdateCounter, (real_T)
16436 chartInstance->c1_c_lastSlip, 0, 1U,
16437 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_c_lastSlip)
16438 != 0U, chartInstance->c1_sfEvent)) != 0);
16439 if (c1_d_out) {
16440 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 251U, chartInstance->c1_sfEvent);
16441 chartInstance->c1_c_lastSlip = *chartInstance->c1_slipUpdateCounter;
16442 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 92, 1298U, (void *)
16443 &chartInstance->c1_c_lastSlip);
16444 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_lastSlip, 26U);
16445 chartInstance->c1_c_tp_WAIT = 0U;
16446 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16447 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16448 (chartInstance->c1_c_is_RELEASE == 1));
16449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16450 (chartInstance->c1_c_is_RELEASE == 2));
16451 _SFD_CS_CALL(STATE_INACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
16452 if (chartInstance->c1_c_is_RELEASE == c1_IN_Control) {
16453 } else {
16454 chartInstance->c1_c_is_RELEASE = c1_IN_Control;
16455 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16456 &chartInstance->c1_c_is_RELEASE);
16457 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16458 (chartInstance->c1_c_is_RELEASE == 1));
16459 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16460 (chartInstance->c1_c_is_RELEASE == 2));
16461 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
16462 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
16463 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 4);
16464 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 4);
16465 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 2);
16466 _SFD_CS_CALL(STATE_ACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
16467 chartInstance->c1_c_tp_Control = 1U;
16468 c1_d8 = c1_c_pidControl(chartInstance, (real_T)
16469 *chartInstance->c1_currSlipTarget, (real_T)
16470 *chartInstance->c1_currSlip, 0.0);
16471 c1_covSaturation = false;
16472 if (c1_d8 < 256.0) {
16473 if (c1_d8 >= 0.0) {
16474 c1_u33 = (uint8_T)c1_d8;
16475 } else {
16476 c1_covSaturation = true;
16477 c1_u33 = 0U;
16478 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1303U, 32U, 10U);
16479 }
16480 } else if (c1_d8 >= 256.0) {
16481 c1_covSaturation = true;
16482 c1_u33 = MAX_uint8_T;
16483 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1303U, 32U, 10U);
16484 } else {
16485 c1_u33 = 0U;
16486 }
16487
16488 CV_SATURATION_EVAL(4, 77, 0, 0, c1_covSaturation);
16489 *chartInstance->c1_clutchCurrVal = c1_u33;
16490 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
16491 chartInstance->c1_clutchCurrVal);
16492 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
16493 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1303U, 16, 56);
16494 }
16495 } else {
16496 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 78U,
16497 chartInstance->c1_sfEvent);
16498 }
16499
16500 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 78U, chartInstance->c1_sfEvent);
16501 break;
16502
16503 default:
16504 CV_STATE_EVAL(76, 0, 0);
16505
16506 /* Unreachable state, for coverage only */
16507 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16508 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16509 (chartInstance->c1_c_is_RELEASE == 1));
16510 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16511 (chartInstance->c1_c_is_RELEASE == 2));
16512 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
16513 break;
16514 }
16515 }
16516
16517 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 76U, chartInstance->c1_sfEvent);
16518 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16519 break;
16520
16521 case c1_IN_RUNNING:
16522 CV_STATE_EVAL(74, 0, c1_IN_RUNNING);
16523 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 242U,
16524 chartInstance->c1_sfEvent);
16525 c1_b_temp = _SFD_CCP_CALL(5U, 242U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
16526 242U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
16527 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
16528 if (c1_b_temp) {
16529 c1_b_temp = _SFD_CCP_CALL(5U, 242U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
16530 242U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
16531 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
16532 }
16533
16534 c1_c_out = (CV_TRANSITION_EVAL(242U, (int32_T)c1_b_temp) != 0);
16535 if (c1_c_out) {
16536 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 242U, chartInstance->c1_sfEvent);
16537 chartInstance->c1_e_tp_RUNNING = 0U;
16538 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16540 (chartInstance->c1_e_is_ACTIVE == 1));
16541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16542 (chartInstance->c1_e_is_ACTIVE == 2));
16543 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16544 (chartInstance->c1_e_is_ACTIVE == 3));
16545 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16546 (chartInstance->c1_e_is_ACTIVE == 4));
16547 _SFD_CS_CALL(STATE_INACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
16548 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
16549 } else {
16550 chartInstance->c1_e_tp_ACTIVE = 0U;
16551 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 74U,
16552 chartInstance->c1_sfEvent);
16553 sf_call_output_fcn_disable(chartInstance->S, 18, "pidControl", 0);
16554 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16555 chartInstance->c1_is_LAUNCH2 = c1_IN_NO_ACTIVE_CHILD;
16556 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16557 (chartInstance->c1_is_LAUNCH2 == 1));
16558 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16559 (chartInstance->c1_is_LAUNCH2 == 2));
16560 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 0);
16561 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16562 &chartInstance->c1_e_is_ACTIVE);
16563 _SFD_CS_CALL(STATE_INACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
16564 }
16565
16566 if (chartInstance->c1_is_LAUNCH2 == c1_IN_STOPPING) {
16567 } else {
16568 chartInstance->c1_is_LAUNCH2 = c1_IN_STOPPING;
16569 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
16570 &chartInstance->c1_is_LAUNCH2);
16571 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
16572 (chartInstance->c1_is_LAUNCH2 == 1));
16573 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
16574 (chartInstance->c1_is_LAUNCH2 == 2));
16575 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
16576 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
16577 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 6);
16578 _SFD_CS_CALL(STATE_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
16579 chartInstance->c1_e_tp_STOPPING = 1U;
16580 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
16581 c1_Clutch_setValue(chartInstance, 0U);
16582 }
16583 } else {
16584 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 79U,
16585 chartInstance->c1_sfEvent);
16586 c1_d_autoXCheckShift(chartInstance);
16587 }
16588
16589 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 79U, chartInstance->c1_sfEvent);
16590 if (chartInstance->c1_is_LAUNCH2 != c1_IN_ACTIVE) {
16591 } else {
16592 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16593 }
16594 break;
16595
16596 case c1_IN_START:
16597 CV_STATE_EVAL(74, 0, c1_IN_START);
16598 c1_e_START(chartInstance);
16599 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16600 break;
16601
16602 default:
16603 CV_STATE_EVAL(74, 0, 0);
16604
16605 /* Unreachable state, for coverage only */
16606 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16607 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16608 (chartInstance->c1_e_is_ACTIVE == 1));
16609 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16610 (chartInstance->c1_e_is_ACTIVE == 2));
16611 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16612 (chartInstance->c1_e_is_ACTIVE == 3));
16613 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16614 (chartInstance->c1_e_is_ACTIVE == 4));
16615 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16616 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 74U, chartInstance->c1_sfEvent);
16617 break;
16618 }
16619 }
16620}
16621
16622static void c1_e_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
16623 *chartInstance)
16624{
16625 switch (chartInstance->c1_e_is_ACTIVE) {
16626 case c1_IN_READY:
16627 CV_STATE_EVAL(74, 1, c1_IN_READY);
16628 chartInstance->c1_e_tp_READY = 0U;
16629 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16630 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16631 (chartInstance->c1_e_is_ACTIVE == 1));
16632 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16633 (chartInstance->c1_e_is_ACTIVE == 2));
16634 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16635 (chartInstance->c1_e_is_ACTIVE == 3));
16636 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16637 (chartInstance->c1_e_is_ACTIVE == 4));
16638 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16639 break;
16640
16641 case c1_IN_RELEASE:
16642 CV_STATE_EVAL(74, 1, c1_IN_RELEASE);
16643 c1_c_exit_internal_RELEASE(chartInstance);
16644 chartInstance->c1_c_tp_RELEASE = 0U;
16645 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16646 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16647 (chartInstance->c1_e_is_ACTIVE == 1));
16648 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16649 (chartInstance->c1_e_is_ACTIVE == 2));
16650 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16651 (chartInstance->c1_e_is_ACTIVE == 3));
16652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16653 (chartInstance->c1_e_is_ACTIVE == 4));
16654 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 0);
16655 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16656 &chartInstance->c1_c_is_RELEASE);
16657 _SFD_CS_CALL(STATE_INACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
16658 break;
16659
16660 case c1_IN_RUNNING:
16661 CV_STATE_EVAL(74, 1, c1_IN_RUNNING);
16662 chartInstance->c1_e_tp_RUNNING = 0U;
16663 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16665 (chartInstance->c1_e_is_ACTIVE == 1));
16666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16667 (chartInstance->c1_e_is_ACTIVE == 2));
16668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16669 (chartInstance->c1_e_is_ACTIVE == 3));
16670 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16671 (chartInstance->c1_e_is_ACTIVE == 4));
16672 _SFD_CS_CALL(STATE_INACTIVE_TAG, 79U, chartInstance->c1_sfEvent);
16673 break;
16674
16675 case c1_IN_START:
16676 CV_STATE_EVAL(74, 1, c1_IN_START);
16677 chartInstance->c1_e_tp_START = 0U;
16678 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16680 (chartInstance->c1_e_is_ACTIVE == 1));
16681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16682 (chartInstance->c1_e_is_ACTIVE == 2));
16683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16684 (chartInstance->c1_e_is_ACTIVE == 3));
16685 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16686 (chartInstance->c1_e_is_ACTIVE == 4));
16687 _SFD_CS_CALL(STATE_INACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
16688 break;
16689
16690 default:
16691 CV_STATE_EVAL(74, 1, 0);
16692 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16693 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16694 (chartInstance->c1_e_is_ACTIVE == 1));
16695 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16696 (chartInstance->c1_e_is_ACTIVE == 2));
16697 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16698 (chartInstance->c1_e_is_ACTIVE == 3));
16699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16700 (chartInstance->c1_e_is_ACTIVE == 4));
16701 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16702 break;
16703 }
16704}
16705
16706static void c1_e_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16707{
16708 boolean_T c1_out;
16709 int32_T c1_i65;
16710 boolean_T c1_covSaturation;
16711 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 246U, chartInstance->c1_sfEvent);
16712 c1_out = (CV_TRANSITION_EVAL(246U, (int32_T)_SFD_CCP_CALL(5U, 246U, 0,
16713 (boolean_T)CV_RELATIONAL_EVAL(5U, 246U, 0, (real_T)
16714 chartInstance->c1_d_autoXCounter, 1.0, 0, 3U,
16715 chartInstance->c1_d_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
16716 0);
16717 if (c1_out) {
16718 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 246U, chartInstance->c1_sfEvent);
16719 chartInstance->c1_e_tp_START = 0U;
16720 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16722 (chartInstance->c1_e_is_ACTIVE == 1));
16723 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16724 (chartInstance->c1_e_is_ACTIVE == 2));
16725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16726 (chartInstance->c1_e_is_ACTIVE == 3));
16727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16728 (chartInstance->c1_e_is_ACTIVE == 4));
16729 _SFD_CS_CALL(STATE_INACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
16730 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
16731 } else {
16732 chartInstance->c1_e_is_ACTIVE = c1_IN_READY;
16733 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16734 &chartInstance->c1_e_is_ACTIVE);
16735 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16736 (chartInstance->c1_e_is_ACTIVE == 1));
16737 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16738 (chartInstance->c1_e_is_ACTIVE == 2));
16739 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16740 (chartInstance->c1_e_is_ACTIVE == 3));
16741 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16742 (chartInstance->c1_e_is_ACTIVE == 4));
16743 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
16744 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
16745 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 2);
16746 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 2);
16747 _SFD_CS_CALL(STATE_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16748 chartInstance->c1_e_tp_READY = 1U;
16749 c1_e_enter_atomic_READY(chartInstance);
16750 }
16751 } else {
16752 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 80U, chartInstance->c1_sfEvent);
16753 c1_i65 = c1__s32_minus__(chartInstance, (int32_T)
16754 chartInstance->c1_d_autoXCounter, 1, 1295U, 165, 1);
16755 c1_covSaturation = false;
16756 if (c1_i65 < 0) {
16757 c1_covSaturation = true;
16758 c1_i65 = 0;
16759 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1295U, 165U, 1U);
16760 } else {
16761 if (c1_i65 > 65535) {
16762 c1_i65 = 65535;
16763 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1295U, 165U, 1U);
16764 }
16765
16766 CV_SATURATION_EVAL(4, 80, 0, 0, c1_covSaturation);
16767 }
16768
16769 chartInstance->c1_d_autoXCounter = (uint16_T)c1_i65;
16770 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 88, 1274U, (void *)
16771 &chartInstance->c1_d_autoXCounter);
16772 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16773 }
16774
16775 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 80U, chartInstance->c1_sfEvent);
16776}
16777
16778static void c1_e_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
16779 *chartInstance)
16780{
16781 uint16_T c1_u35;
16782 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
16783 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16784 chartInstance->c1_stateFb);
16785 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16786 chartInstance->c1_d_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
16787 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 88, 1274U, (void *)
16788 &chartInstance->c1_d_autoXCounter);
16789 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16790 c1_u35 = chartInstance->c1_d_autoXCounter;
16791 sf_mex_printf("%s =\\n", "autoXCounter");
16792 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u35);
16793 c1_Clutch_setValue(chartInstance, 55U);
16794 c1_checkShift(chartInstance);
16795}
16796
16797static void c1_c_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
16798{
16799 boolean_T c1_out;
16800 int32_T c1_i66;
16801 boolean_T c1_covSaturation;
16802 boolean_T c1_temp;
16803 boolean_T c1_b_temp;
16804 c1_autoX_params c1_index;
16805 boolean_T c1_b_out;
16806 int32_T c1_i67;
16807 int32_T c1_param;
16808 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 247U, chartInstance->c1_sfEvent);
16809 c1_out = (CV_TRANSITION_EVAL(247U, (int32_T)_SFD_CCP_CALL(5U, 247U, 0,
16810 (boolean_T)CV_RELATIONAL_EVAL(5U, 247U, 0, (real_T)
16811 chartInstance->c1_d_autoXCounter, 1.0, 0, 3U,
16812 chartInstance->c1_d_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
16813 0);
16814 if (c1_out) {
16815 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 247U, chartInstance->c1_sfEvent);
16816 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 248U,
16817 chartInstance->c1_sfEvent);
16818 c1_temp = _SFD_CCP_CALL(5U, 248U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 248U,
16819 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
16820 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
16821 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
16822 if (c1_temp) {
16823 c1_temp = _SFD_CCP_CALL(5U, 248U, 1, ((*chartInstance->c1_autoXCom)[1] ==
16824 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
16825 }
16826
16827 c1_b_temp = c1_temp;
16828 if (c1_b_temp) {
16829 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
16830 _SFD_SET_DATA_VALUE_PTR(171U, (void *)&c1_i67);
16831 _SFD_SET_DATA_VALUE_PTR(139U, (void *)&c1_index);
16832 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 84U, chartInstance->c1_sfEvent);
16833 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
16834 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
16835 c1_g_sf_marshallIn);
16836 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i67, c1_sf_marshallOut,
16837 c1_sf_marshallIn);
16838 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 84U,
16839 chartInstance->c1_sfEvent);
16840 c1_i67 = 0;
16841 _SFD_DATA_RANGE_CHECK((real_T)c1_i67, 171U);
16842 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 263U, chartInstance->c1_sfEvent);
16843 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 264U, chartInstance->c1_sfEvent);
16844 c1_i67 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
16845 (sfGlobalDebugInstanceStruct, chartInstance->S, 1340U, 9, 16, 72U,
16846 (int32_T)c1_index, 0, 15)];
16847 _SFD_DATA_RANGE_CHECK((real_T)c1_i67, 171U);
16848 c1_param = c1_i67;
16849 sf_mex_printf("%s =\\n", "param");
16850 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
16851 c1_param);
16852 _SFD_SYMBOL_SCOPE_POP();
16853 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 84U, chartInstance->c1_sfEvent);
16854 _SFD_UNSET_DATA_VALUE_PTR(171U);
16855 _SFD_UNSET_DATA_VALUE_PTR(139U);
16856 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 84U, chartInstance->c1_sfEvent);
16857 c1_b_temp = _SFD_CCP_CALL(5U, 248U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
16858 248U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i67, 0, 5U,
16859 *chartInstance->c1_currTps >= c1_i67) != 0U, chartInstance->c1_sfEvent);
16860 }
16861
16862 c1_b_out = (CV_TRANSITION_EVAL(248U, (int32_T)c1_b_temp) != 0);
16863 if (c1_b_out) {
16864 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 248U, chartInstance->c1_sfEvent);
16865 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
16866 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
16867 &chartInstance->c1_lastAutoXCom);
16868 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
16869 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
16870 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
16871 chartInstance->c1_stateFb);
16872 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
16873 chartInstance->c1_e_tp_READY = 0U;
16874 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16875 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16876 (chartInstance->c1_e_is_ACTIVE == 1));
16877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16878 (chartInstance->c1_e_is_ACTIVE == 2));
16879 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16880 (chartInstance->c1_e_is_ACTIVE == 3));
16881 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16882 (chartInstance->c1_e_is_ACTIVE == 4));
16883 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16884 if (chartInstance->c1_e_is_ACTIVE == c1_IN_RELEASE) {
16885 } else {
16886 chartInstance->c1_e_is_ACTIVE = c1_IN_RELEASE;
16887 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16888 &chartInstance->c1_e_is_ACTIVE);
16889 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16890 (chartInstance->c1_e_is_ACTIVE == 1));
16891 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16892 (chartInstance->c1_e_is_ACTIVE == 2));
16893 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16894 (chartInstance->c1_e_is_ACTIVE == 3));
16895 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16896 (chartInstance->c1_e_is_ACTIVE == 4));
16897 _SFD_CS_CALL(STATE_ACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
16898 chartInstance->c1_c_tp_RELEASE = 1U;
16899 chartInstance->c1_c_lastSlip = 0U;
16900 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 92, 1298U, (void *)
16901 &chartInstance->c1_c_lastSlip);
16902 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_c_lastSlip, 26U);
16903 c1_c_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
16904 (real_T)*chartInstance->c1_currSlip, 1.0);
16905 }
16906
16907 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 250U, chartInstance->c1_sfEvent);
16908 chartInstance->c1_c_is_RELEASE = c1_IN_WAIT;
16909 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
16910 &chartInstance->c1_c_is_RELEASE);
16911 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16912 (chartInstance->c1_c_is_RELEASE == 1));
16913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16914 (chartInstance->c1_c_is_RELEASE == 2));
16915 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
16916 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
16917 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 3);
16918 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 3);
16919 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 35, 1299U, 1);
16920 _SFD_CS_CALL(STATE_ACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
16921 chartInstance->c1_c_tp_WAIT = 1U;
16922 } else {
16923 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 245U, chartInstance->c1_sfEvent);
16924 chartInstance->c1_e_tp_READY = 0U;
16925 chartInstance->c1_e_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
16926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16927 (chartInstance->c1_e_is_ACTIVE == 1));
16928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16929 (chartInstance->c1_e_is_ACTIVE == 2));
16930 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16931 (chartInstance->c1_e_is_ACTIVE == 3));
16932 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16933 (chartInstance->c1_e_is_ACTIVE == 4));
16934 _SFD_CS_CALL(STATE_INACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16935 if (chartInstance->c1_e_is_ACTIVE == c1_IN_READY) {
16936 } else {
16937 chartInstance->c1_e_is_ACTIVE = c1_IN_READY;
16938 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
16939 &chartInstance->c1_e_is_ACTIVE);
16940 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
16941 (chartInstance->c1_e_is_ACTIVE == 1));
16942 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
16943 (chartInstance->c1_e_is_ACTIVE == 2));
16944 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
16945 (chartInstance->c1_e_is_ACTIVE == 3));
16946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
16947 (chartInstance->c1_e_is_ACTIVE == 4));
16948 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
16949 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
16950 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 32, 1278U, 2);
16951 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 33, 1286U, 2);
16952 _SFD_CS_CALL(STATE_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
16953 chartInstance->c1_e_tp_READY = 1U;
16954 c1_e_enter_atomic_READY(chartInstance);
16955 }
16956 }
16957 } else {
16958 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 75U, chartInstance->c1_sfEvent);
16959 c1_i66 = c1__s32_minus__(chartInstance, (int32_T)
16960 chartInstance->c1_d_autoXCounter, 1, 1296U, 138, 1);
16961 c1_covSaturation = false;
16962 if (c1_i66 < 0) {
16963 c1_covSaturation = true;
16964 c1_i66 = 0;
16965 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1296U, 138U, 1U);
16966 } else {
16967 if (c1_i66 > 65535) {
16968 c1_i66 = 65535;
16969 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1296U, 138U, 1U);
16970 }
16971
16972 CV_SATURATION_EVAL(4, 75, 0, 0, c1_covSaturation);
16973 }
16974
16975 chartInstance->c1_d_autoXCounter = (uint16_T)c1_i66;
16976 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 88, 1274U, (void *)
16977 &chartInstance->c1_d_autoXCounter);
16978 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_autoXCounter, 22U);
16979 c1_checkShift(chartInstance);
16980 }
16981
16982 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 75U, chartInstance->c1_sfEvent);
16983}
16984
16985static void c1_c_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
16986 *chartInstance)
16987{
16988 switch (chartInstance->c1_c_is_RELEASE) {
16989 case c1_IN_Control:
16990 CV_STATE_EVAL(76, 1, c1_IN_Control);
16991 chartInstance->c1_c_tp_Control = 0U;
16992 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
16993 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
16994 (chartInstance->c1_c_is_RELEASE == 1));
16995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
16996 (chartInstance->c1_c_is_RELEASE == 2));
16997 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
16998 break;
16999
17000 case c1_IN_WAIT:
17001 CV_STATE_EVAL(76, 1, c1_IN_WAIT);
17002 chartInstance->c1_c_tp_WAIT = 0U;
17003 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17004 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
17005 (chartInstance->c1_c_is_RELEASE == 1));
17006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
17007 (chartInstance->c1_c_is_RELEASE == 2));
17008 _SFD_CS_CALL(STATE_INACTIVE_TAG, 78U, chartInstance->c1_sfEvent);
17009 break;
17010
17011 default:
17012 CV_STATE_EVAL(76, 1, 0);
17013 chartInstance->c1_c_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17014 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
17015 (chartInstance->c1_c_is_RELEASE == 1));
17016 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
17017 (chartInstance->c1_c_is_RELEASE == 2));
17018 _SFD_CS_CALL(STATE_INACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
17019 break;
17020 }
17021}
17022
17023static void c1_enter_atomic_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
17024 *chartInstance)
17025{
17026 chartInstance->c1_e_autoXCounter = 0U;
17027 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 100, 1346U, (void *)
17028 &chartInstance->c1_e_autoXCounter);
17029 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17030 chartInstance->c1_e_autoX_clutchValue = 0.0;
17031 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1347U, (void *)
17032 &chartInstance->c1_e_autoX_clutchValue);
17033 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchValue, 29U);
17034 chartInstance->c1_e_autoX_clutchStep = 0.0;
17035 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 102, 1348U, (void *)
17036 &chartInstance->c1_e_autoX_clutchStep);
17037 _SFD_DATA_RANGE_CHECK(chartInstance->c1_e_autoX_clutchStep, 28U);
17038 chartInstance->c1_e_autoX_dtRelease = 0;
17039 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 103, 1349U, (void *)
17040 &chartInstance->c1_e_autoX_dtRelease);
17041 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoX_dtRelease, 30U);
17042}
17043
17044static void c1_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17045{
17046 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17047 switch (chartInstance->c1_is_LAUNCH3) {
17048 case c1_IN_ACTIVE:
17049 CV_STATE_EVAL(85, 0, c1_IN_ACTIVE);
17050 c1_f_ACTIVE(chartInstance);
17051 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17052 break;
17053
17054 case c1_IN_STOPPING:
17055 CV_STATE_EVAL(85, 0, c1_IN_STOPPING);
17056 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 269U, chartInstance->c1_sfEvent);
17057 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
17058 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
17059 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
17060 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
17061 chartInstance->c1_f_tp_STOPPING = 0U;
17062 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17064 (chartInstance->c1_is_LAUNCH3 == 1));
17065 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17066 (chartInstance->c1_is_LAUNCH3 == 2));
17067 _SFD_CS_CALL(STATE_INACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17068 chartInstance->c1_tp_LAUNCH3 = 0U;
17069 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
17070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
17071 (chartInstance->c1_is_ACCELERATION_PID == 1));
17072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
17073 (chartInstance->c1_is_ACCELERATION_PID == 2));
17074 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
17075 (chartInstance->c1_is_ACCELERATION_PID == 3));
17076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
17077 (chartInstance->c1_is_ACCELERATION_PID == 4));
17078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
17079 (chartInstance->c1_is_ACCELERATION_PID == 5));
17080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
17081 (chartInstance->c1_is_ACCELERATION_PID == 6));
17082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
17083 (chartInstance->c1_is_ACCELERATION_PID == 7));
17084 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
17085 (chartInstance->c1_is_ACCELERATION_PID == 8));
17086 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
17087 (chartInstance->c1_is_ACCELERATION_PID == 9));
17088 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
17089 (chartInstance->c1_is_ACCELERATION_PID == 10));
17090 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 0);
17091 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
17092 &chartInstance->c1_is_LAUNCH3);
17093 _SFD_CS_CALL(STATE_INACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
17094 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
17095 } else {
17096 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
17097 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
17098 &chartInstance->c1_is_ACCELERATION_PID);
17099 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
17100 (chartInstance->c1_is_ACCELERATION_PID == 1));
17101 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
17102 (chartInstance->c1_is_ACCELERATION_PID == 2));
17103 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
17104 (chartInstance->c1_is_ACCELERATION_PID == 3));
17105 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
17106 (chartInstance->c1_is_ACCELERATION_PID == 4));
17107 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
17108 (chartInstance->c1_is_ACCELERATION_PID == 5));
17109 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
17110 (chartInstance->c1_is_ACCELERATION_PID == 6));
17111 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
17112 (chartInstance->c1_is_ACCELERATION_PID == 7));
17113 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
17114 (chartInstance->c1_is_ACCELERATION_PID == 8));
17115 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
17116 (chartInstance->c1_is_ACCELERATION_PID == 9));
17117 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
17118 (chartInstance->c1_is_ACCELERATION_PID == 10));
17119 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
17120 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
17121 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
17122 chartInstance->c1_c_tp_DEFAULT = 1U;
17123 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
17124 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17125 chartInstance->c1_stateFb);
17126 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17127 c1_checkShift(chartInstance);
17128 c1_checkClutch(chartInstance);
17129 }
17130
17131 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 95U, chartInstance->c1_sfEvent);
17132 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH3) {
17133 } else {
17134 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17135 }
17136 break;
17137
17138 default:
17139 CV_STATE_EVAL(85, 0, 0);
17140
17141 /* Unreachable state, for coverage only */
17142 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17143 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17144 (chartInstance->c1_is_LAUNCH3 == 1));
17145 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17146 (chartInstance->c1_is_LAUNCH3 == 2));
17147 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17148 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 85U, chartInstance->c1_sfEvent);
17149 break;
17150 }
17151}
17152
17153static void c1_exit_internal_LAUNCH3(SFc1_GCU_Model_genCodeInstanceStruct
17154 *chartInstance)
17155{
17156 switch (chartInstance->c1_is_LAUNCH3) {
17157 case c1_IN_ACTIVE:
17158 CV_STATE_EVAL(85, 1, c1_IN_ACTIVE);
17159 c1_f_exit_internal_ACTIVE(chartInstance);
17160 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17161 } else {
17162 chartInstance->c1_f_tp_ACTIVE = 0U;
17163 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17164 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
17165 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17166 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17167 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17168 (chartInstance->c1_is_LAUNCH3 == 1));
17169 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17170 (chartInstance->c1_is_LAUNCH3 == 2));
17171 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
17172 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17173 &chartInstance->c1_f_is_ACTIVE);
17174 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17175 }
17176 break;
17177
17178 case c1_IN_STOPPING:
17179 CV_STATE_EVAL(85, 1, c1_IN_STOPPING);
17180 chartInstance->c1_f_tp_STOPPING = 0U;
17181 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17183 (chartInstance->c1_is_LAUNCH3 == 1));
17184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17185 (chartInstance->c1_is_LAUNCH3 == 2));
17186 _SFD_CS_CALL(STATE_INACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17187 break;
17188
17189 default:
17190 CV_STATE_EVAL(85, 1, 0);
17191 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17192 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17193 (chartInstance->c1_is_LAUNCH3 == 1));
17194 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17195 (chartInstance->c1_is_LAUNCH3 == 2));
17196 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17197 break;
17198 }
17199}
17200
17201static void c1_d_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
17202 *chartInstance)
17203{
17204 uint16_T c1_u36;
17205 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 270U, chartInstance->c1_sfEvent);
17206 if (chartInstance->c1_f_is_ACTIVE == c1_IN_START) {
17207 } else {
17208 chartInstance->c1_f_is_ACTIVE = c1_IN_START;
17209 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17210 &chartInstance->c1_f_is_ACTIVE);
17211 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17212 (chartInstance->c1_f_is_ACTIVE == 1));
17213 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17214 (chartInstance->c1_f_is_ACTIVE == 2));
17215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17216 (chartInstance->c1_f_is_ACTIVE == 3));
17217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17218 (chartInstance->c1_f_is_ACTIVE == 4));
17219 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
17220 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
17221 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 1);
17222 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 1);
17223 _SFD_CS_CALL(STATE_ACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
17224 chartInstance->c1_f_tp_START = 1U;
17225 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
17226 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17227 chartInstance->c1_stateFb);
17228 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17229 chartInstance->c1_e_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
17230 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 100, 1346U, (void *)
17231 &chartInstance->c1_e_autoXCounter);
17232 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17233 c1_u36 = chartInstance->c1_e_autoXCounter;
17234 sf_mex_printf("%s =\\n", "autoXCounter");
17235 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u36);
17236 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
17237 c1_Clutch_setValue(chartInstance, 100U);
17238 }
17239}
17240
17241static void c1_f_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17242{
17243 boolean_T c1_temp;
17244 boolean_T c1_out;
17245 boolean_T c1_b_out;
17246 boolean_T c1_b_temp;
17247 uint16_T c1_u37;
17248 boolean_T c1_c_out;
17249 boolean_T c1_d_out;
17250 real_T c1_d9;
17251 boolean_T c1_covSaturation;
17252 uint16_T c1_u38;
17253 uint8_T c1_u39;
17254 uint16_T c1_u40;
17255 boolean_T c1_b_covSaturation;
17256 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 267U, chartInstance->c1_sfEvent);
17257 c1_temp = _SFD_CCP_CALL(5U, 267U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 267U, 0,
17258 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
17259 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
17260 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
17261 if (c1_temp) {
17262 c1_temp = _SFD_CCP_CALL(5U, 267U, 1, ((*chartInstance->c1_autoXCom)[1] ==
17263 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
17264 }
17265
17266 c1_out = (CV_TRANSITION_EVAL(267U, (int32_T)c1_temp) != 0);
17267 if (c1_out) {
17268 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 267U, chartInstance->c1_sfEvent);
17269 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
17270 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
17271 &chartInstance->c1_lastAutoXCom);
17272 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
17273 c1_u37 = chartInstance->c1_lastAutoXCom;
17274 sf_mex_printf("%s =\\n", "lastAutoXCom");
17275 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u37);
17276 c1_f_exit_internal_ACTIVE(chartInstance);
17277 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17278 } else {
17279 chartInstance->c1_f_tp_ACTIVE = 0U;
17280 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17281 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
17282 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17283 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17285 (chartInstance->c1_is_LAUNCH3 == 1));
17286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17287 (chartInstance->c1_is_LAUNCH3 == 2));
17288 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
17289 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17290 &chartInstance->c1_f_is_ACTIVE);
17291 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17292 }
17293
17294 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
17295 } else {
17296 chartInstance->c1_is_LAUNCH3 = c1_IN_STOPPING;
17297 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
17298 &chartInstance->c1_is_LAUNCH3);
17299 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17300 (chartInstance->c1_is_LAUNCH3 == 1));
17301 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17302 (chartInstance->c1_is_LAUNCH3 == 2));
17303 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
17304 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
17305 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 6);
17306 _SFD_CS_CALL(STATE_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17307 chartInstance->c1_f_tp_STOPPING = 1U;
17308 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
17309 c1_Clutch_setValue(chartInstance, 0U);
17310 }
17311
17312 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17313 } else {
17314 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17315 switch (chartInstance->c1_f_is_ACTIVE) {
17316 case c1_IN_READY:
17317 CV_STATE_EVAL(86, 0, c1_IN_READY);
17318 c1_d_READY(chartInstance);
17319 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17320 break;
17321
17322 case c1_IN_RELEASE:
17323 CV_STATE_EVAL(86, 0, c1_IN_RELEASE);
17324 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 275U,
17325 chartInstance->c1_sfEvent);
17326 c1_b_out = (CV_TRANSITION_EVAL(275U, (int32_T)_SFD_CCP_CALL(5U, 275U, 0, (*
17327 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
17328 chartInstance->c1_sfEvent)) != 0);
17329 if (c1_b_out) {
17330 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 275U, chartInstance->c1_sfEvent);
17331 c1_Clutch_setValue(chartInstance, 0U);
17332 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
17333 c1_d_exit_internal_RELEASE(chartInstance);
17334 chartInstance->c1_d_tp_RELEASE = 0U;
17335 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17337 (chartInstance->c1_f_is_ACTIVE == 1));
17338 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17339 (chartInstance->c1_f_is_ACTIVE == 2));
17340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17341 (chartInstance->c1_f_is_ACTIVE == 3));
17342 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17343 (chartInstance->c1_f_is_ACTIVE == 4));
17344 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 0);
17345 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17346 &chartInstance->c1_d_is_RELEASE);
17347 _SFD_CS_CALL(STATE_INACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
17348 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RUNNING) {
17349 } else {
17350 chartInstance->c1_f_is_ACTIVE = c1_IN_RUNNING;
17351 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17352 &chartInstance->c1_f_is_ACTIVE);
17353 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17354 (chartInstance->c1_f_is_ACTIVE == 1));
17355 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17356 (chartInstance->c1_f_is_ACTIVE == 2));
17357 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17358 (chartInstance->c1_f_is_ACTIVE == 3));
17359 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17360 (chartInstance->c1_f_is_ACTIVE == 4));
17361 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
17362 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
17363 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 5);
17364 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 5);
17365 _SFD_CS_CALL(STATE_ACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
17366 chartInstance->c1_f_tp_RUNNING = 1U;
17367 chartInstance->c1_e_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
17368 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 100, 1346U, (void *)
17369 &chartInstance->c1_e_autoXCounter);
17370 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17371 c1_u38 = chartInstance->c1_e_autoXCounter;
17372 sf_mex_printf("%s =\\n", "autoXCounter");
17373 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
17374 c1_u38);
17375 c1_u40 = *chartInstance->c1_currGear;
17376 c1_b_covSaturation = false;
17377 if (c1_u40 > 255) {
17378 c1_b_covSaturation = true;
17379 c1_u40 = 255U;
17380 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1369U, 64U, 8U);
17381 }
17382
17383 CV_SATURATION_EVAL(4, 91, 0, 0, c1_b_covSaturation);
17384 chartInstance->c1_lastShift = (uint8_T)c1_u40;
17385 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
17386 &chartInstance->c1_lastShift);
17387 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
17388 c1_e_autoXCheckShift(chartInstance);
17389 }
17390 } else {
17391 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 88U,
17392 chartInstance->c1_sfEvent);
17393 switch (chartInstance->c1_d_is_RELEASE) {
17394 case c1_IN_Control:
17395 CV_STATE_EVAL(88, 0, c1_IN_Control);
17396 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 278U, chartInstance->c1_sfEvent);
17397 chartInstance->c1_d_tp_Control = 0U;
17398 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17399 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17400 (chartInstance->c1_d_is_RELEASE == 1));
17401 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17402 (chartInstance->c1_d_is_RELEASE == 2));
17403 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
17404 chartInstance->c1_d_is_RELEASE = c1_IN_WAIT;
17405 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17406 &chartInstance->c1_d_is_RELEASE);
17407 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17408 (chartInstance->c1_d_is_RELEASE == 1));
17409 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17410 (chartInstance->c1_d_is_RELEASE == 2));
17411 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
17412 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
17413 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 3);
17414 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 3);
17415 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 1);
17416 _SFD_CS_CALL(STATE_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
17417 chartInstance->c1_d_tp_WAIT = 1U;
17418 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 89U, chartInstance->c1_sfEvent);
17419 break;
17420
17421 case c1_IN_WAIT:
17422 CV_STATE_EVAL(88, 0, c1_IN_WAIT);
17423 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 277U,
17424 chartInstance->c1_sfEvent);
17425 c1_d_out = (CV_TRANSITION_EVAL(277U, (int32_T)_SFD_CCP_CALL(5U, 277U,
17426 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 277U, 0, (real_T)
17427 *chartInstance->c1_slipUpdateCounter, (real_T)
17428 chartInstance->c1_d_lastSlip, 0, 1U,
17429 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_d_lastSlip)
17430 != 0U, chartInstance->c1_sfEvent)) != 0);
17431 if (c1_d_out) {
17432 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 277U, chartInstance->c1_sfEvent);
17433 chartInstance->c1_d_lastSlip = *chartInstance->c1_slipUpdateCounter;
17434 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 104, 1370U, (void *)
17435 &chartInstance->c1_d_lastSlip);
17436 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_lastSlip, 31U);
17437 chartInstance->c1_d_tp_WAIT = 0U;
17438 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17440 (chartInstance->c1_d_is_RELEASE == 1));
17441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17442 (chartInstance->c1_d_is_RELEASE == 2));
17443 _SFD_CS_CALL(STATE_INACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
17444 if (chartInstance->c1_d_is_RELEASE == c1_IN_Control) {
17445 } else {
17446 chartInstance->c1_d_is_RELEASE = c1_IN_Control;
17447 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17448 &chartInstance->c1_d_is_RELEASE);
17449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17450 (chartInstance->c1_d_is_RELEASE == 1));
17451 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17452 (chartInstance->c1_d_is_RELEASE == 2));
17453 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
17454 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
17455 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 4);
17456 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 4);
17457 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 2);
17458 _SFD_CS_CALL(STATE_ACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
17459 chartInstance->c1_d_tp_Control = 1U;
17460 c1_d9 = c1_d_pidControl(chartInstance, (real_T)
17461 *chartInstance->c1_currSlipTarget, (real_T)
17462 *chartInstance->c1_currSlip, 0.0);
17463 c1_covSaturation = false;
17464 if (c1_d9 < 256.0) {
17465 if (c1_d9 >= 0.0) {
17466 c1_u39 = (uint8_T)c1_d9;
17467 } else {
17468 c1_covSaturation = true;
17469 c1_u39 = 0U;
17470 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1375U, 32U, 10U);
17471 }
17472 } else if (c1_d9 >= 256.0) {
17473 c1_covSaturation = true;
17474 c1_u39 = MAX_uint8_T;
17475 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1375U, 32U, 10U);
17476 } else {
17477 c1_u39 = 0U;
17478 }
17479
17480 CV_SATURATION_EVAL(4, 89, 0, 0, c1_covSaturation);
17481 *chartInstance->c1_clutchCurrVal = c1_u39;
17482 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
17483 chartInstance->c1_clutchCurrVal);
17484 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
17485 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1375U, 16, 56);
17486 }
17487 } else {
17488 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 90U,
17489 chartInstance->c1_sfEvent);
17490 }
17491
17492 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 90U, chartInstance->c1_sfEvent);
17493 break;
17494
17495 default:
17496 CV_STATE_EVAL(88, 0, 0);
17497
17498 /* Unreachable state, for coverage only */
17499 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17500 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17501 (chartInstance->c1_d_is_RELEASE == 1));
17502 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17503 (chartInstance->c1_d_is_RELEASE == 2));
17504 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
17505 break;
17506 }
17507 }
17508
17509 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 88U, chartInstance->c1_sfEvent);
17510 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17511 break;
17512
17513 case c1_IN_RUNNING:
17514 CV_STATE_EVAL(86, 0, c1_IN_RUNNING);
17515 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 268U,
17516 chartInstance->c1_sfEvent);
17517 c1_b_temp = _SFD_CCP_CALL(5U, 268U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
17518 268U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
17519 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
17520 if (c1_b_temp) {
17521 c1_b_temp = _SFD_CCP_CALL(5U, 268U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
17522 268U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
17523 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
17524 }
17525
17526 c1_c_out = (CV_TRANSITION_EVAL(268U, (int32_T)c1_b_temp) != 0);
17527 if (c1_c_out) {
17528 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 268U, chartInstance->c1_sfEvent);
17529 chartInstance->c1_f_tp_RUNNING = 0U;
17530 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17531 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17532 (chartInstance->c1_f_is_ACTIVE == 1));
17533 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17534 (chartInstance->c1_f_is_ACTIVE == 2));
17535 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17536 (chartInstance->c1_f_is_ACTIVE == 3));
17537 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17538 (chartInstance->c1_f_is_ACTIVE == 4));
17539 _SFD_CS_CALL(STATE_INACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
17540 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17541 } else {
17542 chartInstance->c1_f_tp_ACTIVE = 0U;
17543 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 86U,
17544 chartInstance->c1_sfEvent);
17545 sf_call_output_fcn_disable(chartInstance->S, 19, "pidControl", 0);
17546 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17547 chartInstance->c1_is_LAUNCH3 = c1_IN_NO_ACTIVE_CHILD;
17548 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17549 (chartInstance->c1_is_LAUNCH3 == 1));
17550 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17551 (chartInstance->c1_is_LAUNCH3 == 2));
17552 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 0);
17553 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17554 &chartInstance->c1_f_is_ACTIVE);
17555 _SFD_CS_CALL(STATE_INACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
17556 }
17557
17558 if (chartInstance->c1_is_LAUNCH3 == c1_IN_STOPPING) {
17559 } else {
17560 chartInstance->c1_is_LAUNCH3 = c1_IN_STOPPING;
17561 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
17562 &chartInstance->c1_is_LAUNCH3);
17563 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
17564 (chartInstance->c1_is_LAUNCH3 == 1));
17565 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
17566 (chartInstance->c1_is_LAUNCH3 == 2));
17567 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
17568 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
17569 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 6);
17570 _SFD_CS_CALL(STATE_ACTIVE_TAG, 95U, chartInstance->c1_sfEvent);
17571 chartInstance->c1_f_tp_STOPPING = 1U;
17572 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
17573 c1_Clutch_setValue(chartInstance, 0U);
17574 }
17575 } else {
17576 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 91U,
17577 chartInstance->c1_sfEvent);
17578 c1_e_autoXCheckShift(chartInstance);
17579 }
17580
17581 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 91U, chartInstance->c1_sfEvent);
17582 if (chartInstance->c1_is_LAUNCH3 != c1_IN_ACTIVE) {
17583 } else {
17584 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17585 }
17586 break;
17587
17588 case c1_IN_START:
17589 CV_STATE_EVAL(86, 0, c1_IN_START);
17590 c1_f_START(chartInstance);
17591 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17592 break;
17593
17594 default:
17595 CV_STATE_EVAL(86, 0, 0);
17596
17597 /* Unreachable state, for coverage only */
17598 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17599 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17600 (chartInstance->c1_f_is_ACTIVE == 1));
17601 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17602 (chartInstance->c1_f_is_ACTIVE == 2));
17603 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17604 (chartInstance->c1_f_is_ACTIVE == 3));
17605 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17606 (chartInstance->c1_f_is_ACTIVE == 4));
17607 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17608 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 86U, chartInstance->c1_sfEvent);
17609 break;
17610 }
17611 }
17612}
17613
17614static void c1_f_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
17615 *chartInstance)
17616{
17617 switch (chartInstance->c1_f_is_ACTIVE) {
17618 case c1_IN_READY:
17619 CV_STATE_EVAL(86, 1, c1_IN_READY);
17620 chartInstance->c1_f_tp_READY = 0U;
17621 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17623 (chartInstance->c1_f_is_ACTIVE == 1));
17624 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17625 (chartInstance->c1_f_is_ACTIVE == 2));
17626 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17627 (chartInstance->c1_f_is_ACTIVE == 3));
17628 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17629 (chartInstance->c1_f_is_ACTIVE == 4));
17630 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17631 break;
17632
17633 case c1_IN_RELEASE:
17634 CV_STATE_EVAL(86, 1, c1_IN_RELEASE);
17635 c1_d_exit_internal_RELEASE(chartInstance);
17636 chartInstance->c1_d_tp_RELEASE = 0U;
17637 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17638 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17639 (chartInstance->c1_f_is_ACTIVE == 1));
17640 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17641 (chartInstance->c1_f_is_ACTIVE == 2));
17642 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17643 (chartInstance->c1_f_is_ACTIVE == 3));
17644 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17645 (chartInstance->c1_f_is_ACTIVE == 4));
17646 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 0);
17647 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17648 &chartInstance->c1_d_is_RELEASE);
17649 _SFD_CS_CALL(STATE_INACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
17650 break;
17651
17652 case c1_IN_RUNNING:
17653 CV_STATE_EVAL(86, 1, c1_IN_RUNNING);
17654 chartInstance->c1_f_tp_RUNNING = 0U;
17655 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17656 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17657 (chartInstance->c1_f_is_ACTIVE == 1));
17658 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17659 (chartInstance->c1_f_is_ACTIVE == 2));
17660 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17661 (chartInstance->c1_f_is_ACTIVE == 3));
17662 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17663 (chartInstance->c1_f_is_ACTIVE == 4));
17664 _SFD_CS_CALL(STATE_INACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
17665 break;
17666
17667 case c1_IN_START:
17668 CV_STATE_EVAL(86, 1, c1_IN_START);
17669 chartInstance->c1_f_tp_START = 0U;
17670 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17672 (chartInstance->c1_f_is_ACTIVE == 1));
17673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17674 (chartInstance->c1_f_is_ACTIVE == 2));
17675 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17676 (chartInstance->c1_f_is_ACTIVE == 3));
17677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17678 (chartInstance->c1_f_is_ACTIVE == 4));
17679 _SFD_CS_CALL(STATE_INACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
17680 break;
17681
17682 default:
17683 CV_STATE_EVAL(86, 1, 0);
17684 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17685 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17686 (chartInstance->c1_f_is_ACTIVE == 1));
17687 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17688 (chartInstance->c1_f_is_ACTIVE == 2));
17689 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17690 (chartInstance->c1_f_is_ACTIVE == 3));
17691 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17692 (chartInstance->c1_f_is_ACTIVE == 4));
17693 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17694 break;
17695 }
17696}
17697
17698static void c1_f_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17699{
17700 boolean_T c1_out;
17701 int32_T c1_i68;
17702 boolean_T c1_covSaturation;
17703 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 272U, chartInstance->c1_sfEvent);
17704 c1_out = (CV_TRANSITION_EVAL(272U, (int32_T)_SFD_CCP_CALL(5U, 272U, 0,
17705 (boolean_T)CV_RELATIONAL_EVAL(5U, 272U, 0, (real_T)
17706 chartInstance->c1_e_autoXCounter, 1.0, 0, 3U,
17707 chartInstance->c1_e_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
17708 0);
17709 if (c1_out) {
17710 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 272U, chartInstance->c1_sfEvent);
17711 chartInstance->c1_f_tp_START = 0U;
17712 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17714 (chartInstance->c1_f_is_ACTIVE == 1));
17715 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17716 (chartInstance->c1_f_is_ACTIVE == 2));
17717 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17718 (chartInstance->c1_f_is_ACTIVE == 3));
17719 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17720 (chartInstance->c1_f_is_ACTIVE == 4));
17721 _SFD_CS_CALL(STATE_INACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
17722 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
17723 } else {
17724 chartInstance->c1_f_is_ACTIVE = c1_IN_READY;
17725 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17726 &chartInstance->c1_f_is_ACTIVE);
17727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17728 (chartInstance->c1_f_is_ACTIVE == 1));
17729 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17730 (chartInstance->c1_f_is_ACTIVE == 2));
17731 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17732 (chartInstance->c1_f_is_ACTIVE == 3));
17733 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17734 (chartInstance->c1_f_is_ACTIVE == 4));
17735 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
17736 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
17737 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 2);
17738 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 2);
17739 _SFD_CS_CALL(STATE_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17740 chartInstance->c1_f_tp_READY = 1U;
17741 c1_f_enter_atomic_READY(chartInstance);
17742 }
17743 } else {
17744 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 92U, chartInstance->c1_sfEvent);
17745 c1_i68 = c1__s32_minus__(chartInstance, (int32_T)
17746 chartInstance->c1_e_autoXCounter, 1, 1367U, 165, 1);
17747 c1_covSaturation = false;
17748 if (c1_i68 < 0) {
17749 c1_covSaturation = true;
17750 c1_i68 = 0;
17751 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1367U, 165U, 1U);
17752 } else {
17753 if (c1_i68 > 65535) {
17754 c1_i68 = 65535;
17755 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1367U, 165U, 1U);
17756 }
17757
17758 CV_SATURATION_EVAL(4, 92, 0, 0, c1_covSaturation);
17759 }
17760
17761 chartInstance->c1_e_autoXCounter = (uint16_T)c1_i68;
17762 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 100, 1346U, (void *)
17763 &chartInstance->c1_e_autoXCounter);
17764 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17765 }
17766
17767 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 92U, chartInstance->c1_sfEvent);
17768}
17769
17770static void c1_f_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
17771 *chartInstance)
17772{
17773 uint16_T c1_u41;
17774 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
17775 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17776 chartInstance->c1_stateFb);
17777 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17778 chartInstance->c1_e_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
17779 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 100, 1346U, (void *)
17780 &chartInstance->c1_e_autoXCounter);
17781 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17782 c1_u41 = chartInstance->c1_e_autoXCounter;
17783 sf_mex_printf("%s =\\n", "autoXCounter");
17784 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u41);
17785 c1_Clutch_setValue(chartInstance, 55U);
17786 c1_checkShift(chartInstance);
17787}
17788
17789static void c1_d_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
17790{
17791 boolean_T c1_out;
17792 int32_T c1_i69;
17793 boolean_T c1_covSaturation;
17794 boolean_T c1_temp;
17795 boolean_T c1_b_temp;
17796 c1_autoX_params c1_index;
17797 boolean_T c1_b_out;
17798 int32_T c1_i70;
17799 int32_T c1_param;
17800 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 273U, chartInstance->c1_sfEvent);
17801 c1_out = (CV_TRANSITION_EVAL(273U, (int32_T)_SFD_CCP_CALL(5U, 273U, 0,
17802 (boolean_T)CV_RELATIONAL_EVAL(5U, 273U, 0, (real_T)
17803 chartInstance->c1_e_autoXCounter, 1.0, 0, 3U,
17804 chartInstance->c1_e_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
17805 0);
17806 if (c1_out) {
17807 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 273U, chartInstance->c1_sfEvent);
17808 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 274U,
17809 chartInstance->c1_sfEvent);
17810 c1_temp = _SFD_CCP_CALL(5U, 274U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 274U,
17811 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
17812 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
17813 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
17814 if (c1_temp) {
17815 c1_temp = _SFD_CCP_CALL(5U, 274U, 1, ((*chartInstance->c1_autoXCom)[1] ==
17816 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
17817 }
17818
17819 c1_b_temp = c1_temp;
17820 if (c1_b_temp) {
17821 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
17822 _SFD_SET_DATA_VALUE_PTR(165U, (void *)&c1_i70);
17823 _SFD_SET_DATA_VALUE_PTR(128U, (void *)&c1_index);
17824 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 96U, chartInstance->c1_sfEvent);
17825 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
17826 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
17827 c1_g_sf_marshallIn);
17828 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i70, c1_sf_marshallOut,
17829 c1_sf_marshallIn);
17830 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 96U,
17831 chartInstance->c1_sfEvent);
17832 c1_i70 = 0;
17833 _SFD_DATA_RANGE_CHECK((real_T)c1_i70, 165U);
17834 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 289U, chartInstance->c1_sfEvent);
17835 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 290U, chartInstance->c1_sfEvent);
17836 c1_i70 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
17837 (sfGlobalDebugInstanceStruct, chartInstance->S, 1412U, 9, 16, 72U,
17838 (int32_T)c1_index, 0, 15)];
17839 _SFD_DATA_RANGE_CHECK((real_T)c1_i70, 165U);
17840 c1_param = c1_i70;
17841 sf_mex_printf("%s =\\n", "param");
17842 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
17843 c1_param);
17844 _SFD_SYMBOL_SCOPE_POP();
17845 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 96U, chartInstance->c1_sfEvent);
17846 _SFD_UNSET_DATA_VALUE_PTR(165U);
17847 _SFD_UNSET_DATA_VALUE_PTR(128U);
17848 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 96U, chartInstance->c1_sfEvent);
17849 c1_b_temp = _SFD_CCP_CALL(5U, 274U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
17850 274U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i70, 0, 5U,
17851 *chartInstance->c1_currTps >= c1_i70) != 0U, chartInstance->c1_sfEvent);
17852 }
17853
17854 c1_b_out = (CV_TRANSITION_EVAL(274U, (int32_T)c1_b_temp) != 0);
17855 if (c1_b_out) {
17856 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 274U, chartInstance->c1_sfEvent);
17857 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
17858 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
17859 &chartInstance->c1_lastAutoXCom);
17860 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
17861 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
17862 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
17863 chartInstance->c1_stateFb);
17864 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
17865 chartInstance->c1_f_tp_READY = 0U;
17866 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17867 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17868 (chartInstance->c1_f_is_ACTIVE == 1));
17869 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17870 (chartInstance->c1_f_is_ACTIVE == 2));
17871 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17872 (chartInstance->c1_f_is_ACTIVE == 3));
17873 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17874 (chartInstance->c1_f_is_ACTIVE == 4));
17875 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17876 if (chartInstance->c1_f_is_ACTIVE == c1_IN_RELEASE) {
17877 } else {
17878 chartInstance->c1_f_is_ACTIVE = c1_IN_RELEASE;
17879 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17880 &chartInstance->c1_f_is_ACTIVE);
17881 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17882 (chartInstance->c1_f_is_ACTIVE == 1));
17883 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17884 (chartInstance->c1_f_is_ACTIVE == 2));
17885 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17886 (chartInstance->c1_f_is_ACTIVE == 3));
17887 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17888 (chartInstance->c1_f_is_ACTIVE == 4));
17889 _SFD_CS_CALL(STATE_ACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
17890 chartInstance->c1_d_tp_RELEASE = 1U;
17891 chartInstance->c1_d_lastSlip = 0U;
17892 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 104, 1370U, (void *)
17893 &chartInstance->c1_d_lastSlip);
17894 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_d_lastSlip, 31U);
17895 c1_d_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
17896 (real_T)*chartInstance->c1_currSlip, 1.0);
17897 }
17898
17899 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 276U, chartInstance->c1_sfEvent);
17900 chartInstance->c1_d_is_RELEASE = c1_IN_WAIT;
17901 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
17902 &chartInstance->c1_d_is_RELEASE);
17903 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17904 (chartInstance->c1_d_is_RELEASE == 1));
17905 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17906 (chartInstance->c1_d_is_RELEASE == 2));
17907 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
17908 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
17909 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 3);
17910 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 3);
17911 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 44, 1371U, 1);
17912 _SFD_CS_CALL(STATE_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
17913 chartInstance->c1_d_tp_WAIT = 1U;
17914 } else {
17915 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 271U, chartInstance->c1_sfEvent);
17916 chartInstance->c1_f_tp_READY = 0U;
17917 chartInstance->c1_f_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
17918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17919 (chartInstance->c1_f_is_ACTIVE == 1));
17920 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17921 (chartInstance->c1_f_is_ACTIVE == 2));
17922 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17923 (chartInstance->c1_f_is_ACTIVE == 3));
17924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17925 (chartInstance->c1_f_is_ACTIVE == 4));
17926 _SFD_CS_CALL(STATE_INACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17927 if (chartInstance->c1_f_is_ACTIVE == c1_IN_READY) {
17928 } else {
17929 chartInstance->c1_f_is_ACTIVE = c1_IN_READY;
17930 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
17931 &chartInstance->c1_f_is_ACTIVE);
17932 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
17933 (chartInstance->c1_f_is_ACTIVE == 1));
17934 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
17935 (chartInstance->c1_f_is_ACTIVE == 2));
17936 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
17937 (chartInstance->c1_f_is_ACTIVE == 3));
17938 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
17939 (chartInstance->c1_f_is_ACTIVE == 4));
17940 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
17941 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
17942 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 41, 1350U, 2);
17943 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 42, 1358U, 2);
17944 _SFD_CS_CALL(STATE_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
17945 chartInstance->c1_f_tp_READY = 1U;
17946 c1_f_enter_atomic_READY(chartInstance);
17947 }
17948 }
17949 } else {
17950 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 87U, chartInstance->c1_sfEvent);
17951 c1_i69 = c1__s32_minus__(chartInstance, (int32_T)
17952 chartInstance->c1_e_autoXCounter, 1, 1368U, 138, 1);
17953 c1_covSaturation = false;
17954 if (c1_i69 < 0) {
17955 c1_covSaturation = true;
17956 c1_i69 = 0;
17957 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1368U, 138U, 1U);
17958 } else {
17959 if (c1_i69 > 65535) {
17960 c1_i69 = 65535;
17961 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1368U, 138U, 1U);
17962 }
17963
17964 CV_SATURATION_EVAL(4, 87, 0, 0, c1_covSaturation);
17965 }
17966
17967 chartInstance->c1_e_autoXCounter = (uint16_T)c1_i69;
17968 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 100, 1346U, (void *)
17969 &chartInstance->c1_e_autoXCounter);
17970 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_autoXCounter, 27U);
17971 c1_checkShift(chartInstance);
17972 }
17973
17974 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 87U, chartInstance->c1_sfEvent);
17975}
17976
17977static void c1_d_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
17978 *chartInstance)
17979{
17980 switch (chartInstance->c1_d_is_RELEASE) {
17981 case c1_IN_Control:
17982 CV_STATE_EVAL(88, 1, c1_IN_Control);
17983 chartInstance->c1_d_tp_Control = 0U;
17984 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17985 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17986 (chartInstance->c1_d_is_RELEASE == 1));
17987 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17988 (chartInstance->c1_d_is_RELEASE == 2));
17989 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
17990 break;
17991
17992 case c1_IN_WAIT:
17993 CV_STATE_EVAL(88, 1, c1_IN_WAIT);
17994 chartInstance->c1_d_tp_WAIT = 0U;
17995 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
17996 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
17997 (chartInstance->c1_d_is_RELEASE == 1));
17998 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
17999 (chartInstance->c1_d_is_RELEASE == 2));
18000 _SFD_CS_CALL(STATE_INACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
18001 break;
18002
18003 default:
18004 CV_STATE_EVAL(88, 1, 0);
18005 chartInstance->c1_d_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
18007 (chartInstance->c1_d_is_RELEASE == 1));
18008 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
18009 (chartInstance->c1_d_is_RELEASE == 2));
18010 _SFD_CS_CALL(STATE_INACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
18011 break;
18012 }
18013}
18014
18015static void c1_enter_atomic_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
18016 *chartInstance)
18017{
18018 chartInstance->c1_f_autoXCounter = 0U;
18019 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 112, 1414U, (void *)
18020 &chartInstance->c1_f_autoXCounter);
18021 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18022 chartInstance->c1_f_autoX_clutchValue = 0.0;
18023 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1415U, (void *)
18024 &chartInstance->c1_f_autoX_clutchValue);
18025 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchValue, 34U);
18026 chartInstance->c1_f_autoX_clutchStep = 0.0;
18027 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 114, 1416U, (void *)
18028 &chartInstance->c1_f_autoX_clutchStep);
18029 _SFD_DATA_RANGE_CHECK(chartInstance->c1_f_autoX_clutchStep, 33U);
18030 chartInstance->c1_f_autoX_dtRelease = 0;
18031 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 115, 1417U, (void *)
18032 &chartInstance->c1_f_autoX_dtRelease);
18033 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoX_dtRelease, 35U);
18034}
18035
18036static void c1_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18037{
18038 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18039 switch (chartInstance->c1_is_LAUNCH4) {
18040 case c1_IN_ACTIVE:
18041 CV_STATE_EVAL(97, 0, c1_IN_ACTIVE);
18042 c1_g_ACTIVE(chartInstance);
18043 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18044 break;
18045
18046 case c1_IN_STOPPING:
18047 CV_STATE_EVAL(97, 0, c1_IN_STOPPING);
18048 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 293U, chartInstance->c1_sfEvent);
18049 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
18050 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
18051 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
18052 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
18053 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
18054 chartInstance->c1_g_tp_STOPPING = 0U;
18055 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18057 (chartInstance->c1_is_LAUNCH4 == 1));
18058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18059 (chartInstance->c1_is_LAUNCH4 == 2));
18060 _SFD_CS_CALL(STATE_INACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18061 chartInstance->c1_tp_LAUNCH4 = 0U;
18062 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
18063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
18064 (chartInstance->c1_is_ACCELERATION_PID == 1));
18065 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
18066 (chartInstance->c1_is_ACCELERATION_PID == 2));
18067 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
18068 (chartInstance->c1_is_ACCELERATION_PID == 3));
18069 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
18070 (chartInstance->c1_is_ACCELERATION_PID == 4));
18071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
18072 (chartInstance->c1_is_ACCELERATION_PID == 5));
18073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
18074 (chartInstance->c1_is_ACCELERATION_PID == 6));
18075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
18076 (chartInstance->c1_is_ACCELERATION_PID == 7));
18077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
18078 (chartInstance->c1_is_ACCELERATION_PID == 8));
18079 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
18080 (chartInstance->c1_is_ACCELERATION_PID == 9));
18081 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
18082 (chartInstance->c1_is_ACCELERATION_PID == 10));
18083 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 0);
18084 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
18085 &chartInstance->c1_is_LAUNCH4);
18086 _SFD_CS_CALL(STATE_INACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
18087 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
18088 } else {
18089 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
18090 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
18091 &chartInstance->c1_is_ACCELERATION_PID);
18092 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
18093 (chartInstance->c1_is_ACCELERATION_PID == 1));
18094 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
18095 (chartInstance->c1_is_ACCELERATION_PID == 2));
18096 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
18097 (chartInstance->c1_is_ACCELERATION_PID == 3));
18098 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
18099 (chartInstance->c1_is_ACCELERATION_PID == 4));
18100 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
18101 (chartInstance->c1_is_ACCELERATION_PID == 5));
18102 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
18103 (chartInstance->c1_is_ACCELERATION_PID == 6));
18104 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
18105 (chartInstance->c1_is_ACCELERATION_PID == 7));
18106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
18107 (chartInstance->c1_is_ACCELERATION_PID == 8));
18108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
18109 (chartInstance->c1_is_ACCELERATION_PID == 9));
18110 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
18111 (chartInstance->c1_is_ACCELERATION_PID == 10));
18112 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
18113 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
18114 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
18115 chartInstance->c1_c_tp_DEFAULT = 1U;
18116 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
18117 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18118 chartInstance->c1_stateFb);
18119 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18120 c1_checkShift(chartInstance);
18121 c1_checkClutch(chartInstance);
18122 }
18123
18124 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 107U, chartInstance->c1_sfEvent);
18125 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH4) {
18126 } else {
18127 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18128 }
18129 break;
18130
18131 default:
18132 CV_STATE_EVAL(97, 0, 0);
18133
18134 /* Unreachable state, for coverage only */
18135 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18136 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18137 (chartInstance->c1_is_LAUNCH4 == 1));
18138 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18139 (chartInstance->c1_is_LAUNCH4 == 2));
18140 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18141 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 97U, chartInstance->c1_sfEvent);
18142 break;
18143 }
18144}
18145
18146static void c1_exit_internal_LAUNCH4(SFc1_GCU_Model_genCodeInstanceStruct
18147 *chartInstance)
18148{
18149 switch (chartInstance->c1_is_LAUNCH4) {
18150 case c1_IN_ACTIVE:
18151 CV_STATE_EVAL(97, 1, c1_IN_ACTIVE);
18152 c1_g_exit_internal_ACTIVE(chartInstance);
18153 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18154 } else {
18155 chartInstance->c1_g_tp_ACTIVE = 0U;
18156 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18157 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
18158 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18159 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18160 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18161 (chartInstance->c1_is_LAUNCH4 == 1));
18162 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18163 (chartInstance->c1_is_LAUNCH4 == 2));
18164 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
18165 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18166 &chartInstance->c1_g_is_ACTIVE);
18167 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18168 }
18169 break;
18170
18171 case c1_IN_STOPPING:
18172 CV_STATE_EVAL(97, 1, c1_IN_STOPPING);
18173 chartInstance->c1_g_tp_STOPPING = 0U;
18174 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18175 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18176 (chartInstance->c1_is_LAUNCH4 == 1));
18177 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18178 (chartInstance->c1_is_LAUNCH4 == 2));
18179 _SFD_CS_CALL(STATE_INACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18180 break;
18181
18182 default:
18183 CV_STATE_EVAL(97, 1, 0);
18184 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18185 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18186 (chartInstance->c1_is_LAUNCH4 == 1));
18187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18188 (chartInstance->c1_is_LAUNCH4 == 2));
18189 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18190 break;
18191 }
18192}
18193
18194static void c1_e_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
18195 *chartInstance)
18196{
18197 uint16_T c1_u42;
18198 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 294U, chartInstance->c1_sfEvent);
18199 if (chartInstance->c1_g_is_ACTIVE == c1_IN_START) {
18200 } else {
18201 chartInstance->c1_g_is_ACTIVE = c1_IN_START;
18202 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18203 &chartInstance->c1_g_is_ACTIVE);
18204 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18205 (chartInstance->c1_g_is_ACTIVE == 1));
18206 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18207 (chartInstance->c1_g_is_ACTIVE == 2));
18208 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18209 (chartInstance->c1_g_is_ACTIVE == 3));
18210 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18211 (chartInstance->c1_g_is_ACTIVE == 4));
18212 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
18213 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
18214 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 1);
18215 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 1);
18216 _SFD_CS_CALL(STATE_ACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
18217 chartInstance->c1_g_tp_START = 1U;
18218 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
18219 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18220 chartInstance->c1_stateFb);
18221 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18222 chartInstance->c1_f_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
18223 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 112, 1414U, (void *)
18224 &chartInstance->c1_f_autoXCounter);
18225 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18226 c1_u42 = chartInstance->c1_f_autoXCounter;
18227 sf_mex_printf("%s =\\n", "autoXCounter");
18228 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u42);
18229 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
18230 c1_Clutch_setValue(chartInstance, 100U);
18231 }
18232}
18233
18234static void c1_g_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18235{
18236 boolean_T c1_temp;
18237 boolean_T c1_out;
18238 boolean_T c1_b_out;
18239 boolean_T c1_b_temp;
18240 uint16_T c1_u43;
18241 boolean_T c1_c_out;
18242 boolean_T c1_d_out;
18243 real_T c1_d10;
18244 boolean_T c1_covSaturation;
18245 uint16_T c1_u44;
18246 uint8_T c1_u45;
18247 uint16_T c1_u46;
18248 boolean_T c1_b_covSaturation;
18249 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 291U, chartInstance->c1_sfEvent);
18250 c1_temp = _SFD_CCP_CALL(5U, 291U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 291U, 0,
18251 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
18252 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
18253 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
18254 if (c1_temp) {
18255 c1_temp = _SFD_CCP_CALL(5U, 291U, 1, ((*chartInstance->c1_autoXCom)[1] ==
18256 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
18257 }
18258
18259 c1_out = (CV_TRANSITION_EVAL(291U, (int32_T)c1_temp) != 0);
18260 if (c1_out) {
18261 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 291U, chartInstance->c1_sfEvent);
18262 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
18263 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
18264 &chartInstance->c1_lastAutoXCom);
18265 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
18266 c1_u43 = chartInstance->c1_lastAutoXCom;
18267 sf_mex_printf("%s =\\n", "lastAutoXCom");
18268 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u43);
18269 c1_g_exit_internal_ACTIVE(chartInstance);
18270 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18271 } else {
18272 chartInstance->c1_g_tp_ACTIVE = 0U;
18273 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18274 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
18275 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18276 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18277 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18278 (chartInstance->c1_is_LAUNCH4 == 1));
18279 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18280 (chartInstance->c1_is_LAUNCH4 == 2));
18281 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
18282 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18283 &chartInstance->c1_g_is_ACTIVE);
18284 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18285 }
18286
18287 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
18288 } else {
18289 chartInstance->c1_is_LAUNCH4 = c1_IN_STOPPING;
18290 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
18291 &chartInstance->c1_is_LAUNCH4);
18292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18293 (chartInstance->c1_is_LAUNCH4 == 1));
18294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18295 (chartInstance->c1_is_LAUNCH4 == 2));
18296 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
18297 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
18298 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 6);
18299 _SFD_CS_CALL(STATE_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18300 chartInstance->c1_g_tp_STOPPING = 1U;
18301 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
18302 c1_Clutch_setValue(chartInstance, 0U);
18303 }
18304
18305 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18306 } else {
18307 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18308 switch (chartInstance->c1_g_is_ACTIVE) {
18309 case c1_IN_READY:
18310 CV_STATE_EVAL(98, 0, c1_IN_READY);
18311 c1_e_READY(chartInstance);
18312 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18313 break;
18314
18315 case c1_IN_RELEASE:
18316 CV_STATE_EVAL(98, 0, c1_IN_RELEASE);
18317 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 299U,
18318 chartInstance->c1_sfEvent);
18319 c1_b_out = (CV_TRANSITION_EVAL(299U, (int32_T)_SFD_CCP_CALL(5U, 299U, 0, (*
18320 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
18321 chartInstance->c1_sfEvent)) != 0);
18322 if (c1_b_out) {
18323 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 299U, chartInstance->c1_sfEvent);
18324 c1_Clutch_setValue(chartInstance, 0U);
18325 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
18326 c1_e_exit_internal_RELEASE(chartInstance);
18327 chartInstance->c1_e_tp_RELEASE = 0U;
18328 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18329 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18330 (chartInstance->c1_g_is_ACTIVE == 1));
18331 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18332 (chartInstance->c1_g_is_ACTIVE == 2));
18333 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18334 (chartInstance->c1_g_is_ACTIVE == 3));
18335 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18336 (chartInstance->c1_g_is_ACTIVE == 4));
18337 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 0);
18338 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18339 &chartInstance->c1_e_is_RELEASE);
18340 _SFD_CS_CALL(STATE_INACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
18341 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RUNNING) {
18342 } else {
18343 chartInstance->c1_g_is_ACTIVE = c1_IN_RUNNING;
18344 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18345 &chartInstance->c1_g_is_ACTIVE);
18346 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18347 (chartInstance->c1_g_is_ACTIVE == 1));
18348 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18349 (chartInstance->c1_g_is_ACTIVE == 2));
18350 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18351 (chartInstance->c1_g_is_ACTIVE == 3));
18352 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18353 (chartInstance->c1_g_is_ACTIVE == 4));
18354 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
18355 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
18356 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 5);
18357 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 5);
18358 _SFD_CS_CALL(STATE_ACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
18359 chartInstance->c1_g_tp_RUNNING = 1U;
18360 chartInstance->c1_f_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
18361 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 112, 1414U, (void *)
18362 &chartInstance->c1_f_autoXCounter);
18363 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18364 c1_u44 = chartInstance->c1_f_autoXCounter;
18365 sf_mex_printf("%s =\\n", "autoXCounter");
18366 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
18367 c1_u44);
18368 c1_u46 = *chartInstance->c1_currGear;
18369 c1_b_covSaturation = false;
18370 if (c1_u46 > 255) {
18371 c1_b_covSaturation = true;
18372 c1_u46 = 255U;
18373 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1437U, 64U, 8U);
18374 }
18375
18376 CV_SATURATION_EVAL(4, 103, 0, 0, c1_b_covSaturation);
18377 chartInstance->c1_lastShift = (uint8_T)c1_u46;
18378 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
18379 &chartInstance->c1_lastShift);
18380 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
18381 c1_f_autoXCheckShift(chartInstance);
18382 }
18383 } else {
18384 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 100U,
18385 chartInstance->c1_sfEvent);
18386 switch (chartInstance->c1_e_is_RELEASE) {
18387 case c1_IN_Control:
18388 CV_STATE_EVAL(100, 0, c1_IN_Control);
18389 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 302U, chartInstance->c1_sfEvent);
18390 chartInstance->c1_e_tp_Control = 0U;
18391 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18393 (chartInstance->c1_e_is_RELEASE == 1));
18394 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18395 (chartInstance->c1_e_is_RELEASE == 2));
18396 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
18397 chartInstance->c1_e_is_RELEASE = c1_IN_WAIT;
18398 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18399 &chartInstance->c1_e_is_RELEASE);
18400 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18401 (chartInstance->c1_e_is_RELEASE == 1));
18402 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18403 (chartInstance->c1_e_is_RELEASE == 2));
18404 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
18405 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
18406 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 3);
18407 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 3);
18408 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 1);
18409 _SFD_CS_CALL(STATE_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
18410 chartInstance->c1_e_tp_WAIT = 1U;
18411 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 101U, chartInstance->c1_sfEvent);
18412 break;
18413
18414 case c1_IN_WAIT:
18415 CV_STATE_EVAL(100, 0, c1_IN_WAIT);
18416 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 301U,
18417 chartInstance->c1_sfEvent);
18418 c1_d_out = (CV_TRANSITION_EVAL(301U, (int32_T)_SFD_CCP_CALL(5U, 301U,
18419 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 301U, 0, (real_T)
18420 *chartInstance->c1_slipUpdateCounter, (real_T)
18421 chartInstance->c1_e_lastSlip, 0, 1U,
18422 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_e_lastSlip)
18423 != 0U, chartInstance->c1_sfEvent)) != 0);
18424 if (c1_d_out) {
18425 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 301U, chartInstance->c1_sfEvent);
18426 chartInstance->c1_e_lastSlip = *chartInstance->c1_slipUpdateCounter;
18427 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 116, 1438U, (void *)
18428 &chartInstance->c1_e_lastSlip);
18429 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_lastSlip, 36U);
18430 chartInstance->c1_e_tp_WAIT = 0U;
18431 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18432 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18433 (chartInstance->c1_e_is_RELEASE == 1));
18434 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18435 (chartInstance->c1_e_is_RELEASE == 2));
18436 _SFD_CS_CALL(STATE_INACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
18437 if (chartInstance->c1_e_is_RELEASE == c1_IN_Control) {
18438 } else {
18439 chartInstance->c1_e_is_RELEASE = c1_IN_Control;
18440 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18441 &chartInstance->c1_e_is_RELEASE);
18442 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18443 (chartInstance->c1_e_is_RELEASE == 1));
18444 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18445 (chartInstance->c1_e_is_RELEASE == 2));
18446 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
18447 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
18448 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 4);
18449 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 4);
18450 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 2);
18451 _SFD_CS_CALL(STATE_ACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
18452 chartInstance->c1_e_tp_Control = 1U;
18453 c1_d10 = c1_e_pidControl(chartInstance, (real_T)
18454 *chartInstance->c1_currSlipTarget, (real_T)
18455 *chartInstance->c1_currSlip, 0.0);
18456 c1_covSaturation = false;
18457 if (c1_d10 < 256.0) {
18458 if (c1_d10 >= 0.0) {
18459 c1_u45 = (uint8_T)c1_d10;
18460 } else {
18461 c1_covSaturation = true;
18462 c1_u45 = 0U;
18463 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1443U, 32U, 10U);
18464 }
18465 } else if (c1_d10 >= 256.0) {
18466 c1_covSaturation = true;
18467 c1_u45 = MAX_uint8_T;
18468 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1443U, 32U, 10U);
18469 } else {
18470 c1_u45 = 0U;
18471 }
18472
18473 CV_SATURATION_EVAL(4, 101, 0, 0, c1_covSaturation);
18474 *chartInstance->c1_clutchCurrVal = c1_u45;
18475 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
18476 chartInstance->c1_clutchCurrVal);
18477 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
18478 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1443U, 16, 56);
18479 }
18480 } else {
18481 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 102U,
18482 chartInstance->c1_sfEvent);
18483 }
18484
18485 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 102U, chartInstance->c1_sfEvent);
18486 break;
18487
18488 default:
18489 CV_STATE_EVAL(100, 0, 0);
18490
18491 /* Unreachable state, for coverage only */
18492 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18493 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18494 (chartInstance->c1_e_is_RELEASE == 1));
18495 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18496 (chartInstance->c1_e_is_RELEASE == 2));
18497 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
18498 break;
18499 }
18500 }
18501
18502 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 100U, chartInstance->c1_sfEvent);
18503 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18504 break;
18505
18506 case c1_IN_RUNNING:
18507 CV_STATE_EVAL(98, 0, c1_IN_RUNNING);
18508 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 292U,
18509 chartInstance->c1_sfEvent);
18510 c1_b_temp = _SFD_CCP_CALL(5U, 292U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
18511 292U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
18512 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
18513 if (c1_b_temp) {
18514 c1_b_temp = _SFD_CCP_CALL(5U, 292U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
18515 292U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
18516 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
18517 }
18518
18519 c1_c_out = (CV_TRANSITION_EVAL(292U, (int32_T)c1_b_temp) != 0);
18520 if (c1_c_out) {
18521 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 292U, chartInstance->c1_sfEvent);
18522 chartInstance->c1_g_tp_RUNNING = 0U;
18523 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18525 (chartInstance->c1_g_is_ACTIVE == 1));
18526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18527 (chartInstance->c1_g_is_ACTIVE == 2));
18528 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18529 (chartInstance->c1_g_is_ACTIVE == 3));
18530 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18531 (chartInstance->c1_g_is_ACTIVE == 4));
18532 _SFD_CS_CALL(STATE_INACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
18533 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18534 } else {
18535 chartInstance->c1_g_tp_ACTIVE = 0U;
18536 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 98U,
18537 chartInstance->c1_sfEvent);
18538 sf_call_output_fcn_disable(chartInstance->S, 20, "pidControl", 0);
18539 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18540 chartInstance->c1_is_LAUNCH4 = c1_IN_NO_ACTIVE_CHILD;
18541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18542 (chartInstance->c1_is_LAUNCH4 == 1));
18543 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18544 (chartInstance->c1_is_LAUNCH4 == 2));
18545 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 0);
18546 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18547 &chartInstance->c1_g_is_ACTIVE);
18548 _SFD_CS_CALL(STATE_INACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
18549 }
18550
18551 if (chartInstance->c1_is_LAUNCH4 == c1_IN_STOPPING) {
18552 } else {
18553 chartInstance->c1_is_LAUNCH4 = c1_IN_STOPPING;
18554 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
18555 &chartInstance->c1_is_LAUNCH4);
18556 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
18557 (chartInstance->c1_is_LAUNCH4 == 1));
18558 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
18559 (chartInstance->c1_is_LAUNCH4 == 2));
18560 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
18561 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
18562 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 6);
18563 _SFD_CS_CALL(STATE_ACTIVE_TAG, 107U, chartInstance->c1_sfEvent);
18564 chartInstance->c1_g_tp_STOPPING = 1U;
18565 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
18566 c1_Clutch_setValue(chartInstance, 0U);
18567 }
18568 } else {
18569 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 103U,
18570 chartInstance->c1_sfEvent);
18571 c1_f_autoXCheckShift(chartInstance);
18572 }
18573
18574 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 103U, chartInstance->c1_sfEvent);
18575 if (chartInstance->c1_is_LAUNCH4 != c1_IN_ACTIVE) {
18576 } else {
18577 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18578 }
18579 break;
18580
18581 case c1_IN_START:
18582 CV_STATE_EVAL(98, 0, c1_IN_START);
18583 c1_g_START(chartInstance);
18584 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18585 break;
18586
18587 default:
18588 CV_STATE_EVAL(98, 0, 0);
18589
18590 /* Unreachable state, for coverage only */
18591 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18593 (chartInstance->c1_g_is_ACTIVE == 1));
18594 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18595 (chartInstance->c1_g_is_ACTIVE == 2));
18596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18597 (chartInstance->c1_g_is_ACTIVE == 3));
18598 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18599 (chartInstance->c1_g_is_ACTIVE == 4));
18600 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18601 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 98U, chartInstance->c1_sfEvent);
18602 break;
18603 }
18604 }
18605}
18606
18607static void c1_g_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
18608 *chartInstance)
18609{
18610 switch (chartInstance->c1_g_is_ACTIVE) {
18611 case c1_IN_READY:
18612 CV_STATE_EVAL(98, 1, c1_IN_READY);
18613 chartInstance->c1_g_tp_READY = 0U;
18614 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18616 (chartInstance->c1_g_is_ACTIVE == 1));
18617 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18618 (chartInstance->c1_g_is_ACTIVE == 2));
18619 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18620 (chartInstance->c1_g_is_ACTIVE == 3));
18621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18622 (chartInstance->c1_g_is_ACTIVE == 4));
18623 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18624 break;
18625
18626 case c1_IN_RELEASE:
18627 CV_STATE_EVAL(98, 1, c1_IN_RELEASE);
18628 c1_e_exit_internal_RELEASE(chartInstance);
18629 chartInstance->c1_e_tp_RELEASE = 0U;
18630 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18632 (chartInstance->c1_g_is_ACTIVE == 1));
18633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18634 (chartInstance->c1_g_is_ACTIVE == 2));
18635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18636 (chartInstance->c1_g_is_ACTIVE == 3));
18637 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18638 (chartInstance->c1_g_is_ACTIVE == 4));
18639 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 0);
18640 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18641 &chartInstance->c1_e_is_RELEASE);
18642 _SFD_CS_CALL(STATE_INACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
18643 break;
18644
18645 case c1_IN_RUNNING:
18646 CV_STATE_EVAL(98, 1, c1_IN_RUNNING);
18647 chartInstance->c1_g_tp_RUNNING = 0U;
18648 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18650 (chartInstance->c1_g_is_ACTIVE == 1));
18651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18652 (chartInstance->c1_g_is_ACTIVE == 2));
18653 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18654 (chartInstance->c1_g_is_ACTIVE == 3));
18655 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18656 (chartInstance->c1_g_is_ACTIVE == 4));
18657 _SFD_CS_CALL(STATE_INACTIVE_TAG, 103U, chartInstance->c1_sfEvent);
18658 break;
18659
18660 case c1_IN_START:
18661 CV_STATE_EVAL(98, 1, c1_IN_START);
18662 chartInstance->c1_g_tp_START = 0U;
18663 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18665 (chartInstance->c1_g_is_ACTIVE == 1));
18666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18667 (chartInstance->c1_g_is_ACTIVE == 2));
18668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18669 (chartInstance->c1_g_is_ACTIVE == 3));
18670 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18671 (chartInstance->c1_g_is_ACTIVE == 4));
18672 _SFD_CS_CALL(STATE_INACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
18673 break;
18674
18675 default:
18676 CV_STATE_EVAL(98, 1, 0);
18677 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18679 (chartInstance->c1_g_is_ACTIVE == 1));
18680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18681 (chartInstance->c1_g_is_ACTIVE == 2));
18682 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18683 (chartInstance->c1_g_is_ACTIVE == 3));
18684 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18685 (chartInstance->c1_g_is_ACTIVE == 4));
18686 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18687 break;
18688 }
18689}
18690
18691static void c1_g_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18692{
18693 boolean_T c1_out;
18694 int32_T c1_i71;
18695 boolean_T c1_covSaturation;
18696 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 296U, chartInstance->c1_sfEvent);
18697 c1_out = (CV_TRANSITION_EVAL(296U, (int32_T)_SFD_CCP_CALL(5U, 296U, 0,
18698 (boolean_T)CV_RELATIONAL_EVAL(5U, 296U, 0, (real_T)
18699 chartInstance->c1_f_autoXCounter, 1.0, 0, 3U,
18700 chartInstance->c1_f_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
18701 0);
18702 if (c1_out) {
18703 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 296U, chartInstance->c1_sfEvent);
18704 chartInstance->c1_g_tp_START = 0U;
18705 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18706 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18707 (chartInstance->c1_g_is_ACTIVE == 1));
18708 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18709 (chartInstance->c1_g_is_ACTIVE == 2));
18710 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18711 (chartInstance->c1_g_is_ACTIVE == 3));
18712 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18713 (chartInstance->c1_g_is_ACTIVE == 4));
18714 _SFD_CS_CALL(STATE_INACTIVE_TAG, 104U, chartInstance->c1_sfEvent);
18715 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
18716 } else {
18717 chartInstance->c1_g_is_ACTIVE = c1_IN_READY;
18718 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18719 &chartInstance->c1_g_is_ACTIVE);
18720 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18721 (chartInstance->c1_g_is_ACTIVE == 1));
18722 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18723 (chartInstance->c1_g_is_ACTIVE == 2));
18724 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18725 (chartInstance->c1_g_is_ACTIVE == 3));
18726 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18727 (chartInstance->c1_g_is_ACTIVE == 4));
18728 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
18729 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
18730 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 2);
18731 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 2);
18732 _SFD_CS_CALL(STATE_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18733 chartInstance->c1_g_tp_READY = 1U;
18734 c1_g_enter_atomic_READY(chartInstance);
18735 }
18736 } else {
18737 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 104U,
18738 chartInstance->c1_sfEvent);
18739 c1_i71 = c1__s32_minus__(chartInstance, (int32_T)
18740 chartInstance->c1_f_autoXCounter, 1, 1435U, 165, 1);
18741 c1_covSaturation = false;
18742 if (c1_i71 < 0) {
18743 c1_covSaturation = true;
18744 c1_i71 = 0;
18745 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1435U, 165U, 1U);
18746 } else {
18747 if (c1_i71 > 65535) {
18748 c1_i71 = 65535;
18749 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1435U, 165U, 1U);
18750 }
18751
18752 CV_SATURATION_EVAL(4, 104, 0, 0, c1_covSaturation);
18753 }
18754
18755 chartInstance->c1_f_autoXCounter = (uint16_T)c1_i71;
18756 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 112, 1414U, (void *)
18757 &chartInstance->c1_f_autoXCounter);
18758 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18759 }
18760
18761 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 104U, chartInstance->c1_sfEvent);
18762}
18763
18764static void c1_g_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
18765 *chartInstance)
18766{
18767 uint16_T c1_u47;
18768 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
18769 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18770 chartInstance->c1_stateFb);
18771 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18772 chartInstance->c1_f_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
18773 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 112, 1414U, (void *)
18774 &chartInstance->c1_f_autoXCounter);
18775 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18776 c1_u47 = chartInstance->c1_f_autoXCounter;
18777 sf_mex_printf("%s =\\n", "autoXCounter");
18778 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u47);
18779 c1_Clutch_setValue(chartInstance, 55U);
18780 c1_checkShift(chartInstance);
18781}
18782
18783static void c1_e_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
18784{
18785 boolean_T c1_out;
18786 int32_T c1_i72;
18787 boolean_T c1_covSaturation;
18788 boolean_T c1_temp;
18789 boolean_T c1_b_temp;
18790 c1_autoX_params c1_index;
18791 boolean_T c1_b_out;
18792 int32_T c1_i73;
18793 int32_T c1_param;
18794 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 297U, chartInstance->c1_sfEvent);
18795 c1_out = (CV_TRANSITION_EVAL(297U, (int32_T)_SFD_CCP_CALL(5U, 297U, 0,
18796 (boolean_T)CV_RELATIONAL_EVAL(5U, 297U, 0, (real_T)
18797 chartInstance->c1_f_autoXCounter, 1.0, 0, 3U,
18798 chartInstance->c1_f_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
18799 0);
18800 if (c1_out) {
18801 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 297U, chartInstance->c1_sfEvent);
18802 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 298U,
18803 chartInstance->c1_sfEvent);
18804 c1_temp = _SFD_CCP_CALL(5U, 298U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 298U,
18805 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
18806 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
18807 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
18808 if (c1_temp) {
18809 c1_temp = _SFD_CCP_CALL(5U, 298U, 1, ((*chartInstance->c1_autoXCom)[1] ==
18810 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
18811 }
18812
18813 c1_b_temp = c1_temp;
18814 if (c1_b_temp) {
18815 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
18816 _SFD_SET_DATA_VALUE_PTR(169U, (void *)&c1_i73);
18817 _SFD_SET_DATA_VALUE_PTR(120U, (void *)&c1_index);
18818 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 108U, chartInstance->c1_sfEvent);
18819 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
18820 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
18821 c1_g_sf_marshallIn);
18822 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i73, c1_sf_marshallOut,
18823 c1_sf_marshallIn);
18824 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 108U,
18825 chartInstance->c1_sfEvent);
18826 c1_i73 = 0;
18827 _SFD_DATA_RANGE_CHECK((real_T)c1_i73, 169U);
18828 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 313U, chartInstance->c1_sfEvent);
18829 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 314U, chartInstance->c1_sfEvent);
18830 c1_i73 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
18831 (sfGlobalDebugInstanceStruct, chartInstance->S, 1480U, 9, 16, 72U,
18832 (int32_T)c1_index, 0, 15)];
18833 _SFD_DATA_RANGE_CHECK((real_T)c1_i73, 169U);
18834 c1_param = c1_i73;
18835 sf_mex_printf("%s =\\n", "param");
18836 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
18837 c1_param);
18838 _SFD_SYMBOL_SCOPE_POP();
18839 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 108U, chartInstance->c1_sfEvent);
18840 _SFD_UNSET_DATA_VALUE_PTR(169U);
18841 _SFD_UNSET_DATA_VALUE_PTR(120U);
18842 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 108U, chartInstance->c1_sfEvent);
18843 c1_b_temp = _SFD_CCP_CALL(5U, 298U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
18844 298U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i73, 0, 5U,
18845 *chartInstance->c1_currTps >= c1_i73) != 0U, chartInstance->c1_sfEvent);
18846 }
18847
18848 c1_b_out = (CV_TRANSITION_EVAL(298U, (int32_T)c1_b_temp) != 0);
18849 if (c1_b_out) {
18850 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 298U, chartInstance->c1_sfEvent);
18851 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
18852 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
18853 &chartInstance->c1_lastAutoXCom);
18854 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
18855 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
18856 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
18857 chartInstance->c1_stateFb);
18858 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
18859 chartInstance->c1_g_tp_READY = 0U;
18860 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18861 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18862 (chartInstance->c1_g_is_ACTIVE == 1));
18863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18864 (chartInstance->c1_g_is_ACTIVE == 2));
18865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18866 (chartInstance->c1_g_is_ACTIVE == 3));
18867 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18868 (chartInstance->c1_g_is_ACTIVE == 4));
18869 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18870 if (chartInstance->c1_g_is_ACTIVE == c1_IN_RELEASE) {
18871 } else {
18872 chartInstance->c1_g_is_ACTIVE = c1_IN_RELEASE;
18873 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18874 &chartInstance->c1_g_is_ACTIVE);
18875 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18876 (chartInstance->c1_g_is_ACTIVE == 1));
18877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18878 (chartInstance->c1_g_is_ACTIVE == 2));
18879 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18880 (chartInstance->c1_g_is_ACTIVE == 3));
18881 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18882 (chartInstance->c1_g_is_ACTIVE == 4));
18883 _SFD_CS_CALL(STATE_ACTIVE_TAG, 100U, chartInstance->c1_sfEvent);
18884 chartInstance->c1_e_tp_RELEASE = 1U;
18885 chartInstance->c1_e_lastSlip = 0U;
18886 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 116, 1438U, (void *)
18887 &chartInstance->c1_e_lastSlip);
18888 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_e_lastSlip, 36U);
18889 c1_e_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
18890 (real_T)*chartInstance->c1_currSlip, 1.0);
18891 }
18892
18893 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 300U, chartInstance->c1_sfEvent);
18894 chartInstance->c1_e_is_RELEASE = c1_IN_WAIT;
18895 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
18896 &chartInstance->c1_e_is_RELEASE);
18897 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18898 (chartInstance->c1_e_is_RELEASE == 1));
18899 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18900 (chartInstance->c1_e_is_RELEASE == 2));
18901 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
18902 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
18903 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 3);
18904 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 3);
18905 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 53, 1439U, 1);
18906 _SFD_CS_CALL(STATE_ACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
18907 chartInstance->c1_e_tp_WAIT = 1U;
18908 } else {
18909 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 295U, chartInstance->c1_sfEvent);
18910 chartInstance->c1_g_tp_READY = 0U;
18911 chartInstance->c1_g_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
18912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18913 (chartInstance->c1_g_is_ACTIVE == 1));
18914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18915 (chartInstance->c1_g_is_ACTIVE == 2));
18916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18917 (chartInstance->c1_g_is_ACTIVE == 3));
18918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18919 (chartInstance->c1_g_is_ACTIVE == 4));
18920 _SFD_CS_CALL(STATE_INACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18921 if (chartInstance->c1_g_is_ACTIVE == c1_IN_READY) {
18922 } else {
18923 chartInstance->c1_g_is_ACTIVE = c1_IN_READY;
18924 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
18925 &chartInstance->c1_g_is_ACTIVE);
18926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
18927 (chartInstance->c1_g_is_ACTIVE == 1));
18928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
18929 (chartInstance->c1_g_is_ACTIVE == 2));
18930 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
18931 (chartInstance->c1_g_is_ACTIVE == 3));
18932 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
18933 (chartInstance->c1_g_is_ACTIVE == 4));
18934 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
18935 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
18936 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 50, 1418U, 2);
18937 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 51, 1426U, 2);
18938 _SFD_CS_CALL(STATE_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
18939 chartInstance->c1_g_tp_READY = 1U;
18940 c1_g_enter_atomic_READY(chartInstance);
18941 }
18942 }
18943 } else {
18944 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 99U, chartInstance->c1_sfEvent);
18945 c1_i72 = c1__s32_minus__(chartInstance, (int32_T)
18946 chartInstance->c1_f_autoXCounter, 1, 1436U, 138, 1);
18947 c1_covSaturation = false;
18948 if (c1_i72 < 0) {
18949 c1_covSaturation = true;
18950 c1_i72 = 0;
18951 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1436U, 138U, 1U);
18952 } else {
18953 if (c1_i72 > 65535) {
18954 c1_i72 = 65535;
18955 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1436U, 138U, 1U);
18956 }
18957
18958 CV_SATURATION_EVAL(4, 99, 0, 0, c1_covSaturation);
18959 }
18960
18961 chartInstance->c1_f_autoXCounter = (uint16_T)c1_i72;
18962 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 112, 1414U, (void *)
18963 &chartInstance->c1_f_autoXCounter);
18964 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_autoXCounter, 32U);
18965 c1_checkShift(chartInstance);
18966 }
18967
18968 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 99U, chartInstance->c1_sfEvent);
18969}
18970
18971static void c1_e_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
18972 *chartInstance)
18973{
18974 switch (chartInstance->c1_e_is_RELEASE) {
18975 case c1_IN_Control:
18976 CV_STATE_EVAL(100, 1, c1_IN_Control);
18977 chartInstance->c1_e_tp_Control = 0U;
18978 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18980 (chartInstance->c1_e_is_RELEASE == 1));
18981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18982 (chartInstance->c1_e_is_RELEASE == 2));
18983 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
18984 break;
18985
18986 case c1_IN_WAIT:
18987 CV_STATE_EVAL(100, 1, c1_IN_WAIT);
18988 chartInstance->c1_e_tp_WAIT = 0U;
18989 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
18990 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
18991 (chartInstance->c1_e_is_RELEASE == 1));
18992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
18993 (chartInstance->c1_e_is_RELEASE == 2));
18994 _SFD_CS_CALL(STATE_INACTIVE_TAG, 102U, chartInstance->c1_sfEvent);
18995 break;
18996
18997 default:
18998 CV_STATE_EVAL(100, 1, 0);
18999 chartInstance->c1_e_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19000 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
19001 (chartInstance->c1_e_is_RELEASE == 1));
19002 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
19003 (chartInstance->c1_e_is_RELEASE == 2));
19004 _SFD_CS_CALL(STATE_INACTIVE_TAG, 101U, chartInstance->c1_sfEvent);
19005 break;
19006 }
19007}
19008
19009static void c1_enter_atomic_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
19010 *chartInstance)
19011{
19012 chartInstance->c1_g_autoXCounter = 0U;
19013 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 124, 1482U, (void *)
19014 &chartInstance->c1_g_autoXCounter);
19015 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19016 chartInstance->c1_g_autoX_clutchValue = 0.0;
19017 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1483U, (void *)
19018 &chartInstance->c1_g_autoX_clutchValue);
19019 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchValue, 39U);
19020 chartInstance->c1_g_autoX_clutchStep = 0.0;
19021 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 126, 1484U, (void *)
19022 &chartInstance->c1_g_autoX_clutchStep);
19023 _SFD_DATA_RANGE_CHECK(chartInstance->c1_g_autoX_clutchStep, 38U);
19024 chartInstance->c1_g_autoX_dtRelease = 0;
19025 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 127, 1485U, (void *)
19026 &chartInstance->c1_g_autoX_dtRelease);
19027 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoX_dtRelease, 40U);
19028}
19029
19030static void c1_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19031{
19032 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19033 switch (chartInstance->c1_is_LAUNCH5) {
19034 case c1_IN_ACTIVE:
19035 CV_STATE_EVAL(109, 0, c1_IN_ACTIVE);
19036 c1_h_ACTIVE(chartInstance);
19037 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19038 break;
19039
19040 case c1_IN_STOPPING:
19041 CV_STATE_EVAL(109, 0, c1_IN_STOPPING);
19042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 317U, chartInstance->c1_sfEvent);
19043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
19044 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
19045 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
19046 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
19047 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
19048 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
19049 chartInstance->c1_h_tp_STOPPING = 0U;
19050 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19051 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19052 (chartInstance->c1_is_LAUNCH5 == 1));
19053 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19054 (chartInstance->c1_is_LAUNCH5 == 2));
19055 _SFD_CS_CALL(STATE_INACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19056 chartInstance->c1_tp_LAUNCH5 = 0U;
19057 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
19058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
19059 (chartInstance->c1_is_ACCELERATION_PID == 1));
19060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
19061 (chartInstance->c1_is_ACCELERATION_PID == 2));
19062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
19063 (chartInstance->c1_is_ACCELERATION_PID == 3));
19064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
19065 (chartInstance->c1_is_ACCELERATION_PID == 4));
19066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
19067 (chartInstance->c1_is_ACCELERATION_PID == 5));
19068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
19069 (chartInstance->c1_is_ACCELERATION_PID == 6));
19070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
19071 (chartInstance->c1_is_ACCELERATION_PID == 7));
19072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
19073 (chartInstance->c1_is_ACCELERATION_PID == 8));
19074 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
19075 (chartInstance->c1_is_ACCELERATION_PID == 9));
19076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
19077 (chartInstance->c1_is_ACCELERATION_PID == 10));
19078 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 0);
19079 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
19080 &chartInstance->c1_is_LAUNCH5);
19081 _SFD_CS_CALL(STATE_INACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
19082 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
19083 } else {
19084 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
19085 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
19086 &chartInstance->c1_is_ACCELERATION_PID);
19087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
19088 (chartInstance->c1_is_ACCELERATION_PID == 1));
19089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
19090 (chartInstance->c1_is_ACCELERATION_PID == 2));
19091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
19092 (chartInstance->c1_is_ACCELERATION_PID == 3));
19093 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
19094 (chartInstance->c1_is_ACCELERATION_PID == 4));
19095 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
19096 (chartInstance->c1_is_ACCELERATION_PID == 5));
19097 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
19098 (chartInstance->c1_is_ACCELERATION_PID == 6));
19099 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
19100 (chartInstance->c1_is_ACCELERATION_PID == 7));
19101 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
19102 (chartInstance->c1_is_ACCELERATION_PID == 8));
19103 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
19104 (chartInstance->c1_is_ACCELERATION_PID == 9));
19105 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
19106 (chartInstance->c1_is_ACCELERATION_PID == 10));
19107 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
19108 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
19109 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
19110 chartInstance->c1_c_tp_DEFAULT = 1U;
19111 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
19112 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19113 chartInstance->c1_stateFb);
19114 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19115 c1_checkShift(chartInstance);
19116 c1_checkClutch(chartInstance);
19117 }
19118
19119 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 119U, chartInstance->c1_sfEvent);
19120 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH5) {
19121 } else {
19122 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19123 }
19124 break;
19125
19126 default:
19127 CV_STATE_EVAL(109, 0, 0);
19128
19129 /* Unreachable state, for coverage only */
19130 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19131 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19132 (chartInstance->c1_is_LAUNCH5 == 1));
19133 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19134 (chartInstance->c1_is_LAUNCH5 == 2));
19135 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19136 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 109U, chartInstance->c1_sfEvent);
19137 break;
19138 }
19139}
19140
19141static void c1_exit_internal_LAUNCH5(SFc1_GCU_Model_genCodeInstanceStruct
19142 *chartInstance)
19143{
19144 switch (chartInstance->c1_is_LAUNCH5) {
19145 case c1_IN_ACTIVE:
19146 CV_STATE_EVAL(109, 1, c1_IN_ACTIVE);
19147 c1_h_exit_internal_ACTIVE(chartInstance);
19148 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19149 } else {
19150 chartInstance->c1_h_tp_ACTIVE = 0U;
19151 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 110U,
19152 chartInstance->c1_sfEvent);
19153 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
19154 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19155 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19157 (chartInstance->c1_is_LAUNCH5 == 1));
19158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19159 (chartInstance->c1_is_LAUNCH5 == 2));
19160 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
19161 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19162 &chartInstance->c1_h_is_ACTIVE);
19163 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19164 }
19165 break;
19166
19167 case c1_IN_STOPPING:
19168 CV_STATE_EVAL(109, 1, c1_IN_STOPPING);
19169 chartInstance->c1_h_tp_STOPPING = 0U;
19170 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19172 (chartInstance->c1_is_LAUNCH5 == 1));
19173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19174 (chartInstance->c1_is_LAUNCH5 == 2));
19175 _SFD_CS_CALL(STATE_INACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19176 break;
19177
19178 default:
19179 CV_STATE_EVAL(109, 1, 0);
19180 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19181 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19182 (chartInstance->c1_is_LAUNCH5 == 1));
19183 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19184 (chartInstance->c1_is_LAUNCH5 == 2));
19185 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19186 break;
19187 }
19188}
19189
19190static void c1_f_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
19191 *chartInstance)
19192{
19193 uint16_T c1_u48;
19194 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 318U, chartInstance->c1_sfEvent);
19195 if (chartInstance->c1_h_is_ACTIVE == c1_IN_START) {
19196 } else {
19197 chartInstance->c1_h_is_ACTIVE = c1_IN_START;
19198 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19199 &chartInstance->c1_h_is_ACTIVE);
19200 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19201 (chartInstance->c1_h_is_ACTIVE == 1));
19202 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19203 (chartInstance->c1_h_is_ACTIVE == 2));
19204 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19205 (chartInstance->c1_h_is_ACTIVE == 3));
19206 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19207 (chartInstance->c1_h_is_ACTIVE == 4));
19208 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
19209 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
19210 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 1);
19211 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 1);
19212 _SFD_CS_CALL(STATE_ACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
19213 chartInstance->c1_h_tp_START = 1U;
19214 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
19215 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19216 chartInstance->c1_stateFb);
19217 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19218 chartInstance->c1_g_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
19219 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 124, 1482U, (void *)
19220 &chartInstance->c1_g_autoXCounter);
19221 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19222 c1_u48 = chartInstance->c1_g_autoXCounter;
19223 sf_mex_printf("%s =\\n", "autoXCounter");
19224 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u48);
19225 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
19226 c1_Clutch_setValue(chartInstance, 100U);
19227 }
19228}
19229
19230static void c1_h_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19231{
19232 boolean_T c1_temp;
19233 boolean_T c1_out;
19234 boolean_T c1_b_out;
19235 boolean_T c1_b_temp;
19236 uint16_T c1_u49;
19237 boolean_T c1_c_out;
19238 boolean_T c1_d_out;
19239 real_T c1_d11;
19240 boolean_T c1_covSaturation;
19241 uint16_T c1_u50;
19242 uint8_T c1_u51;
19243 uint16_T c1_u52;
19244 boolean_T c1_b_covSaturation;
19245 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 315U, chartInstance->c1_sfEvent);
19246 c1_temp = _SFD_CCP_CALL(5U, 315U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 315U, 0,
19247 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
19248 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
19249 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
19250 if (c1_temp) {
19251 c1_temp = _SFD_CCP_CALL(5U, 315U, 1, ((*chartInstance->c1_autoXCom)[1] ==
19252 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
19253 }
19254
19255 c1_out = (CV_TRANSITION_EVAL(315U, (int32_T)c1_temp) != 0);
19256 if (c1_out) {
19257 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 315U, chartInstance->c1_sfEvent);
19258 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
19259 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
19260 &chartInstance->c1_lastAutoXCom);
19261 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
19262 c1_u49 = chartInstance->c1_lastAutoXCom;
19263 sf_mex_printf("%s =\\n", "lastAutoXCom");
19264 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u49);
19265 c1_h_exit_internal_ACTIVE(chartInstance);
19266 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19267 } else {
19268 chartInstance->c1_h_tp_ACTIVE = 0U;
19269 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 110U,
19270 chartInstance->c1_sfEvent);
19271 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
19272 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19273 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19274 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19275 (chartInstance->c1_is_LAUNCH5 == 1));
19276 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19277 (chartInstance->c1_is_LAUNCH5 == 2));
19278 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
19279 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19280 &chartInstance->c1_h_is_ACTIVE);
19281 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19282 }
19283
19284 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
19285 } else {
19286 chartInstance->c1_is_LAUNCH5 = c1_IN_STOPPING;
19287 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
19288 &chartInstance->c1_is_LAUNCH5);
19289 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19290 (chartInstance->c1_is_LAUNCH5 == 1));
19291 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19292 (chartInstance->c1_is_LAUNCH5 == 2));
19293 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
19294 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
19295 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 6);
19296 _SFD_CS_CALL(STATE_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19297 chartInstance->c1_h_tp_STOPPING = 1U;
19298 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
19299 c1_Clutch_setValue(chartInstance, 0U);
19300 }
19301
19302 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19303 } else {
19304 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 110U,
19305 chartInstance->c1_sfEvent);
19306 switch (chartInstance->c1_h_is_ACTIVE) {
19307 case c1_IN_READY:
19308 CV_STATE_EVAL(110, 0, c1_IN_READY);
19309 c1_f_READY(chartInstance);
19310 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19311 break;
19312
19313 case c1_IN_RELEASE:
19314 CV_STATE_EVAL(110, 0, c1_IN_RELEASE);
19315 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 323U,
19316 chartInstance->c1_sfEvent);
19317 c1_b_out = (CV_TRANSITION_EVAL(323U, (int32_T)_SFD_CCP_CALL(5U, 323U, 0, (*
19318 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
19319 chartInstance->c1_sfEvent)) != 0);
19320 if (c1_b_out) {
19321 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 323U, chartInstance->c1_sfEvent);
19322 c1_Clutch_setValue(chartInstance, 0U);
19323 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
19324 c1_f_exit_internal_RELEASE(chartInstance);
19325 chartInstance->c1_f_tp_RELEASE = 0U;
19326 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19327 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19328 (chartInstance->c1_h_is_ACTIVE == 1));
19329 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19330 (chartInstance->c1_h_is_ACTIVE == 2));
19331 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19332 (chartInstance->c1_h_is_ACTIVE == 3));
19333 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19334 (chartInstance->c1_h_is_ACTIVE == 4));
19335 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 0);
19336 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19337 &chartInstance->c1_f_is_RELEASE);
19338 _SFD_CS_CALL(STATE_INACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
19339 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RUNNING) {
19340 } else {
19341 chartInstance->c1_h_is_ACTIVE = c1_IN_RUNNING;
19342 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19343 &chartInstance->c1_h_is_ACTIVE);
19344 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19345 (chartInstance->c1_h_is_ACTIVE == 1));
19346 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19347 (chartInstance->c1_h_is_ACTIVE == 2));
19348 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19349 (chartInstance->c1_h_is_ACTIVE == 3));
19350 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19351 (chartInstance->c1_h_is_ACTIVE == 4));
19352 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
19353 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
19354 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 5);
19355 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 5);
19356 _SFD_CS_CALL(STATE_ACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
19357 chartInstance->c1_h_tp_RUNNING = 1U;
19358 chartInstance->c1_g_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
19359 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 124, 1482U, (void *)
19360 &chartInstance->c1_g_autoXCounter);
19361 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19362 c1_u50 = chartInstance->c1_g_autoXCounter;
19363 sf_mex_printf("%s =\\n", "autoXCounter");
19364 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
19365 c1_u50);
19366 c1_u52 = *chartInstance->c1_currGear;
19367 c1_b_covSaturation = false;
19368 if (c1_u52 > 255) {
19369 c1_b_covSaturation = true;
19370 c1_u52 = 255U;
19371 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1505U, 64U, 8U);
19372 }
19373
19374 CV_SATURATION_EVAL(4, 115, 0, 0, c1_b_covSaturation);
19375 chartInstance->c1_lastShift = (uint8_T)c1_u52;
19376 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
19377 &chartInstance->c1_lastShift);
19378 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
19379 c1_g_autoXCheckShift(chartInstance);
19380 }
19381 } else {
19382 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 112U,
19383 chartInstance->c1_sfEvent);
19384 switch (chartInstance->c1_f_is_RELEASE) {
19385 case c1_IN_Control:
19386 CV_STATE_EVAL(112, 0, c1_IN_Control);
19387 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 326U, chartInstance->c1_sfEvent);
19388 chartInstance->c1_f_tp_Control = 0U;
19389 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19390 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19391 (chartInstance->c1_f_is_RELEASE == 1));
19392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19393 (chartInstance->c1_f_is_RELEASE == 2));
19394 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
19395 chartInstance->c1_f_is_RELEASE = c1_IN_WAIT;
19396 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19397 &chartInstance->c1_f_is_RELEASE);
19398 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19399 (chartInstance->c1_f_is_RELEASE == 1));
19400 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19401 (chartInstance->c1_f_is_RELEASE == 2));
19402 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
19403 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
19404 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 3);
19405 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 3);
19406 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 1);
19407 _SFD_CS_CALL(STATE_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
19408 chartInstance->c1_f_tp_WAIT = 1U;
19409 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 113U, chartInstance->c1_sfEvent);
19410 break;
19411
19412 case c1_IN_WAIT:
19413 CV_STATE_EVAL(112, 0, c1_IN_WAIT);
19414 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 325U,
19415 chartInstance->c1_sfEvent);
19416 c1_d_out = (CV_TRANSITION_EVAL(325U, (int32_T)_SFD_CCP_CALL(5U, 325U,
19417 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 325U, 0, (real_T)
19418 *chartInstance->c1_slipUpdateCounter, (real_T)
19419 chartInstance->c1_f_lastSlip, 0, 1U,
19420 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_f_lastSlip)
19421 != 0U, chartInstance->c1_sfEvent)) != 0);
19422 if (c1_d_out) {
19423 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 325U, chartInstance->c1_sfEvent);
19424 chartInstance->c1_f_lastSlip = *chartInstance->c1_slipUpdateCounter;
19425 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 128, 1506U, (void *)
19426 &chartInstance->c1_f_lastSlip);
19427 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_lastSlip, 41U);
19428 chartInstance->c1_f_tp_WAIT = 0U;
19429 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19430 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19431 (chartInstance->c1_f_is_RELEASE == 1));
19432 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19433 (chartInstance->c1_f_is_RELEASE == 2));
19434 _SFD_CS_CALL(STATE_INACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
19435 if (chartInstance->c1_f_is_RELEASE == c1_IN_Control) {
19436 } else {
19437 chartInstance->c1_f_is_RELEASE = c1_IN_Control;
19438 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19439 &chartInstance->c1_f_is_RELEASE);
19440 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19441 (chartInstance->c1_f_is_RELEASE == 1));
19442 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19443 (chartInstance->c1_f_is_RELEASE == 2));
19444 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
19445 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
19446 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 4);
19447 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 4);
19448 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 2);
19449 _SFD_CS_CALL(STATE_ACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
19450 chartInstance->c1_f_tp_Control = 1U;
19451 c1_d11 = c1_f_pidControl(chartInstance, (real_T)
19452 *chartInstance->c1_currSlipTarget, (real_T)
19453 *chartInstance->c1_currSlip, 0.0);
19454 c1_covSaturation = false;
19455 if (c1_d11 < 256.0) {
19456 if (c1_d11 >= 0.0) {
19457 c1_u51 = (uint8_T)c1_d11;
19458 } else {
19459 c1_covSaturation = true;
19460 c1_u51 = 0U;
19461 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1511U, 32U, 10U);
19462 }
19463 } else if (c1_d11 >= 256.0) {
19464 c1_covSaturation = true;
19465 c1_u51 = MAX_uint8_T;
19466 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1511U, 32U, 10U);
19467 } else {
19468 c1_u51 = 0U;
19469 }
19470
19471 CV_SATURATION_EVAL(4, 113, 0, 0, c1_covSaturation);
19472 *chartInstance->c1_clutchCurrVal = c1_u51;
19473 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
19474 chartInstance->c1_clutchCurrVal);
19475 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
19476 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1511U, 16, 56);
19477 }
19478 } else {
19479 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 114U,
19480 chartInstance->c1_sfEvent);
19481 }
19482
19483 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 114U, chartInstance->c1_sfEvent);
19484 break;
19485
19486 default:
19487 CV_STATE_EVAL(112, 0, 0);
19488
19489 /* Unreachable state, for coverage only */
19490 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19491 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19492 (chartInstance->c1_f_is_RELEASE == 1));
19493 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19494 (chartInstance->c1_f_is_RELEASE == 2));
19495 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
19496 break;
19497 }
19498 }
19499
19500 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 112U, chartInstance->c1_sfEvent);
19501 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19502 break;
19503
19504 case c1_IN_RUNNING:
19505 CV_STATE_EVAL(110, 0, c1_IN_RUNNING);
19506 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 316U,
19507 chartInstance->c1_sfEvent);
19508 c1_b_temp = _SFD_CCP_CALL(5U, 316U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
19509 316U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
19510 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
19511 if (c1_b_temp) {
19512 c1_b_temp = _SFD_CCP_CALL(5U, 316U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
19513 316U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
19514 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
19515 }
19516
19517 c1_c_out = (CV_TRANSITION_EVAL(316U, (int32_T)c1_b_temp) != 0);
19518 if (c1_c_out) {
19519 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 316U, chartInstance->c1_sfEvent);
19520 chartInstance->c1_h_tp_RUNNING = 0U;
19521 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19523 (chartInstance->c1_h_is_ACTIVE == 1));
19524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19525 (chartInstance->c1_h_is_ACTIVE == 2));
19526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19527 (chartInstance->c1_h_is_ACTIVE == 3));
19528 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19529 (chartInstance->c1_h_is_ACTIVE == 4));
19530 _SFD_CS_CALL(STATE_INACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
19531 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19532 } else {
19533 chartInstance->c1_h_tp_ACTIVE = 0U;
19534 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 110U,
19535 chartInstance->c1_sfEvent);
19536 sf_call_output_fcn_disable(chartInstance->S, 21, "pidControl", 0);
19537 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19538 chartInstance->c1_is_LAUNCH5 = c1_IN_NO_ACTIVE_CHILD;
19539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19540 (chartInstance->c1_is_LAUNCH5 == 1));
19541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19542 (chartInstance->c1_is_LAUNCH5 == 2));
19543 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 0);
19544 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19545 &chartInstance->c1_h_is_ACTIVE);
19546 _SFD_CS_CALL(STATE_INACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
19547 }
19548
19549 if (chartInstance->c1_is_LAUNCH5 == c1_IN_STOPPING) {
19550 } else {
19551 chartInstance->c1_is_LAUNCH5 = c1_IN_STOPPING;
19552 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
19553 &chartInstance->c1_is_LAUNCH5);
19554 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
19555 (chartInstance->c1_is_LAUNCH5 == 1));
19556 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
19557 (chartInstance->c1_is_LAUNCH5 == 2));
19558 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
19559 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
19560 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 6);
19561 _SFD_CS_CALL(STATE_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
19562 chartInstance->c1_h_tp_STOPPING = 1U;
19563 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
19564 c1_Clutch_setValue(chartInstance, 0U);
19565 }
19566 } else {
19567 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 115U,
19568 chartInstance->c1_sfEvent);
19569 c1_g_autoXCheckShift(chartInstance);
19570 }
19571
19572 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 115U, chartInstance->c1_sfEvent);
19573 if (chartInstance->c1_is_LAUNCH5 != c1_IN_ACTIVE) {
19574 } else {
19575 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19576 }
19577 break;
19578
19579 case c1_IN_START:
19580 CV_STATE_EVAL(110, 0, c1_IN_START);
19581 c1_h_START(chartInstance);
19582 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19583 break;
19584
19585 default:
19586 CV_STATE_EVAL(110, 0, 0);
19587
19588 /* Unreachable state, for coverage only */
19589 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19590 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19591 (chartInstance->c1_h_is_ACTIVE == 1));
19592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19593 (chartInstance->c1_h_is_ACTIVE == 2));
19594 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19595 (chartInstance->c1_h_is_ACTIVE == 3));
19596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19597 (chartInstance->c1_h_is_ACTIVE == 4));
19598 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19599 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 110U, chartInstance->c1_sfEvent);
19600 break;
19601 }
19602 }
19603}
19604
19605static void c1_h_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
19606 *chartInstance)
19607{
19608 switch (chartInstance->c1_h_is_ACTIVE) {
19609 case c1_IN_READY:
19610 CV_STATE_EVAL(110, 1, c1_IN_READY);
19611 chartInstance->c1_h_tp_READY = 0U;
19612 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19613 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19614 (chartInstance->c1_h_is_ACTIVE == 1));
19615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19616 (chartInstance->c1_h_is_ACTIVE == 2));
19617 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19618 (chartInstance->c1_h_is_ACTIVE == 3));
19619 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19620 (chartInstance->c1_h_is_ACTIVE == 4));
19621 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19622 break;
19623
19624 case c1_IN_RELEASE:
19625 CV_STATE_EVAL(110, 1, c1_IN_RELEASE);
19626 c1_f_exit_internal_RELEASE(chartInstance);
19627 chartInstance->c1_f_tp_RELEASE = 0U;
19628 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19630 (chartInstance->c1_h_is_ACTIVE == 1));
19631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19632 (chartInstance->c1_h_is_ACTIVE == 2));
19633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19634 (chartInstance->c1_h_is_ACTIVE == 3));
19635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19636 (chartInstance->c1_h_is_ACTIVE == 4));
19637 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 0);
19638 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19639 &chartInstance->c1_f_is_RELEASE);
19640 _SFD_CS_CALL(STATE_INACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
19641 break;
19642
19643 case c1_IN_RUNNING:
19644 CV_STATE_EVAL(110, 1, c1_IN_RUNNING);
19645 chartInstance->c1_h_tp_RUNNING = 0U;
19646 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19647 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19648 (chartInstance->c1_h_is_ACTIVE == 1));
19649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19650 (chartInstance->c1_h_is_ACTIVE == 2));
19651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19652 (chartInstance->c1_h_is_ACTIVE == 3));
19653 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19654 (chartInstance->c1_h_is_ACTIVE == 4));
19655 _SFD_CS_CALL(STATE_INACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
19656 break;
19657
19658 case c1_IN_START:
19659 CV_STATE_EVAL(110, 1, c1_IN_START);
19660 chartInstance->c1_h_tp_START = 0U;
19661 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19662 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19663 (chartInstance->c1_h_is_ACTIVE == 1));
19664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19665 (chartInstance->c1_h_is_ACTIVE == 2));
19666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19667 (chartInstance->c1_h_is_ACTIVE == 3));
19668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19669 (chartInstance->c1_h_is_ACTIVE == 4));
19670 _SFD_CS_CALL(STATE_INACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
19671 break;
19672
19673 default:
19674 CV_STATE_EVAL(110, 1, 0);
19675 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19676 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19677 (chartInstance->c1_h_is_ACTIVE == 1));
19678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19679 (chartInstance->c1_h_is_ACTIVE == 2));
19680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19681 (chartInstance->c1_h_is_ACTIVE == 3));
19682 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19683 (chartInstance->c1_h_is_ACTIVE == 4));
19684 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19685 break;
19686 }
19687}
19688
19689static void c1_h_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19690{
19691 boolean_T c1_out;
19692 int32_T c1_i74;
19693 boolean_T c1_covSaturation;
19694 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 320U, chartInstance->c1_sfEvent);
19695 c1_out = (CV_TRANSITION_EVAL(320U, (int32_T)_SFD_CCP_CALL(5U, 320U, 0,
19696 (boolean_T)CV_RELATIONAL_EVAL(5U, 320U, 0, (real_T)
19697 chartInstance->c1_g_autoXCounter, 1.0, 0, 3U,
19698 chartInstance->c1_g_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
19699 0);
19700 if (c1_out) {
19701 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 320U, chartInstance->c1_sfEvent);
19702 chartInstance->c1_h_tp_START = 0U;
19703 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19705 (chartInstance->c1_h_is_ACTIVE == 1));
19706 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19707 (chartInstance->c1_h_is_ACTIVE == 2));
19708 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19709 (chartInstance->c1_h_is_ACTIVE == 3));
19710 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19711 (chartInstance->c1_h_is_ACTIVE == 4));
19712 _SFD_CS_CALL(STATE_INACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
19713 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
19714 } else {
19715 chartInstance->c1_h_is_ACTIVE = c1_IN_READY;
19716 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19717 &chartInstance->c1_h_is_ACTIVE);
19718 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19719 (chartInstance->c1_h_is_ACTIVE == 1));
19720 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19721 (chartInstance->c1_h_is_ACTIVE == 2));
19722 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19723 (chartInstance->c1_h_is_ACTIVE == 3));
19724 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19725 (chartInstance->c1_h_is_ACTIVE == 4));
19726 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
19727 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
19728 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 2);
19729 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 2);
19730 _SFD_CS_CALL(STATE_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19731 chartInstance->c1_h_tp_READY = 1U;
19732 c1_h_enter_atomic_READY(chartInstance);
19733 }
19734 } else {
19735 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 116U,
19736 chartInstance->c1_sfEvent);
19737 c1_i74 = c1__s32_minus__(chartInstance, (int32_T)
19738 chartInstance->c1_g_autoXCounter, 1, 1503U, 165, 1);
19739 c1_covSaturation = false;
19740 if (c1_i74 < 0) {
19741 c1_covSaturation = true;
19742 c1_i74 = 0;
19743 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1503U, 165U, 1U);
19744 } else {
19745 if (c1_i74 > 65535) {
19746 c1_i74 = 65535;
19747 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1503U, 165U, 1U);
19748 }
19749
19750 CV_SATURATION_EVAL(4, 116, 0, 0, c1_covSaturation);
19751 }
19752
19753 chartInstance->c1_g_autoXCounter = (uint16_T)c1_i74;
19754 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 124, 1482U, (void *)
19755 &chartInstance->c1_g_autoXCounter);
19756 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19757 }
19758
19759 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 116U, chartInstance->c1_sfEvent);
19760}
19761
19762static void c1_h_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
19763 *chartInstance)
19764{
19765 uint16_T c1_u53;
19766 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
19767 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19768 chartInstance->c1_stateFb);
19769 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19770 chartInstance->c1_g_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
19771 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 124, 1482U, (void *)
19772 &chartInstance->c1_g_autoXCounter);
19773 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19774 c1_u53 = chartInstance->c1_g_autoXCounter;
19775 sf_mex_printf("%s =\\n", "autoXCounter");
19776 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u53);
19777 c1_Clutch_setValue(chartInstance, 55U);
19778 c1_checkShift(chartInstance);
19779}
19780
19781static void c1_f_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
19782{
19783 boolean_T c1_out;
19784 int32_T c1_i75;
19785 boolean_T c1_covSaturation;
19786 boolean_T c1_temp;
19787 boolean_T c1_b_temp;
19788 c1_autoX_params c1_index;
19789 boolean_T c1_b_out;
19790 int32_T c1_i76;
19791 int32_T c1_param;
19792 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 321U, chartInstance->c1_sfEvent);
19793 c1_out = (CV_TRANSITION_EVAL(321U, (int32_T)_SFD_CCP_CALL(5U, 321U, 0,
19794 (boolean_T)CV_RELATIONAL_EVAL(5U, 321U, 0, (real_T)
19795 chartInstance->c1_g_autoXCounter, 1.0, 0, 3U,
19796 chartInstance->c1_g_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
19797 0);
19798 if (c1_out) {
19799 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 321U, chartInstance->c1_sfEvent);
19800 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 322U,
19801 chartInstance->c1_sfEvent);
19802 c1_temp = _SFD_CCP_CALL(5U, 322U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 322U,
19803 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
19804 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
19805 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
19806 if (c1_temp) {
19807 c1_temp = _SFD_CCP_CALL(5U, 322U, 1, ((*chartInstance->c1_autoXCom)[1] ==
19808 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
19809 }
19810
19811 c1_b_temp = c1_temp;
19812 if (c1_b_temp) {
19813 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
19814 _SFD_SET_DATA_VALUE_PTR(164U, (void *)&c1_i76);
19815 _SFD_SET_DATA_VALUE_PTR(126U, (void *)&c1_index);
19816 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 120U, chartInstance->c1_sfEvent);
19817 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
19818 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
19819 c1_g_sf_marshallIn);
19820 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i76, c1_sf_marshallOut,
19821 c1_sf_marshallIn);
19822 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 120U,
19823 chartInstance->c1_sfEvent);
19824 c1_i76 = 0;
19825 _SFD_DATA_RANGE_CHECK((real_T)c1_i76, 164U);
19826 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 337U, chartInstance->c1_sfEvent);
19827 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 338U, chartInstance->c1_sfEvent);
19828 c1_i76 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
19829 (sfGlobalDebugInstanceStruct, chartInstance->S, 1548U, 9, 16, 72U,
19830 (int32_T)c1_index, 0, 15)];
19831 _SFD_DATA_RANGE_CHECK((real_T)c1_i76, 164U);
19832 c1_param = c1_i76;
19833 sf_mex_printf("%s =\\n", "param");
19834 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
19835 c1_param);
19836 _SFD_SYMBOL_SCOPE_POP();
19837 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 120U, chartInstance->c1_sfEvent);
19838 _SFD_UNSET_DATA_VALUE_PTR(164U);
19839 _SFD_UNSET_DATA_VALUE_PTR(126U);
19840 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 120U, chartInstance->c1_sfEvent);
19841 c1_b_temp = _SFD_CCP_CALL(5U, 322U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
19842 322U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i76, 0, 5U,
19843 *chartInstance->c1_currTps >= c1_i76) != 0U, chartInstance->c1_sfEvent);
19844 }
19845
19846 c1_b_out = (CV_TRANSITION_EVAL(322U, (int32_T)c1_b_temp) != 0);
19847 if (c1_b_out) {
19848 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 322U, chartInstance->c1_sfEvent);
19849 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
19850 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
19851 &chartInstance->c1_lastAutoXCom);
19852 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
19853 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
19854 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
19855 chartInstance->c1_stateFb);
19856 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
19857 chartInstance->c1_h_tp_READY = 0U;
19858 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19859 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19860 (chartInstance->c1_h_is_ACTIVE == 1));
19861 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19862 (chartInstance->c1_h_is_ACTIVE == 2));
19863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19864 (chartInstance->c1_h_is_ACTIVE == 3));
19865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19866 (chartInstance->c1_h_is_ACTIVE == 4));
19867 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19868 if (chartInstance->c1_h_is_ACTIVE == c1_IN_RELEASE) {
19869 } else {
19870 chartInstance->c1_h_is_ACTIVE = c1_IN_RELEASE;
19871 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19872 &chartInstance->c1_h_is_ACTIVE);
19873 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19874 (chartInstance->c1_h_is_ACTIVE == 1));
19875 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19876 (chartInstance->c1_h_is_ACTIVE == 2));
19877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19878 (chartInstance->c1_h_is_ACTIVE == 3));
19879 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19880 (chartInstance->c1_h_is_ACTIVE == 4));
19881 _SFD_CS_CALL(STATE_ACTIVE_TAG, 112U, chartInstance->c1_sfEvent);
19882 chartInstance->c1_f_tp_RELEASE = 1U;
19883 chartInstance->c1_f_lastSlip = 0U;
19884 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 128, 1506U, (void *)
19885 &chartInstance->c1_f_lastSlip);
19886 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_f_lastSlip, 41U);
19887 c1_f_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
19888 (real_T)*chartInstance->c1_currSlip, 1.0);
19889 }
19890
19891 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 324U, chartInstance->c1_sfEvent);
19892 chartInstance->c1_f_is_RELEASE = c1_IN_WAIT;
19893 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
19894 &chartInstance->c1_f_is_RELEASE);
19895 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19896 (chartInstance->c1_f_is_RELEASE == 1));
19897 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19898 (chartInstance->c1_f_is_RELEASE == 2));
19899 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
19900 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
19901 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 3);
19902 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 3);
19903 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 62, 1507U, 1);
19904 _SFD_CS_CALL(STATE_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
19905 chartInstance->c1_f_tp_WAIT = 1U;
19906 } else {
19907 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 319U, chartInstance->c1_sfEvent);
19908 chartInstance->c1_h_tp_READY = 0U;
19909 chartInstance->c1_h_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
19910 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19911 (chartInstance->c1_h_is_ACTIVE == 1));
19912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19913 (chartInstance->c1_h_is_ACTIVE == 2));
19914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19915 (chartInstance->c1_h_is_ACTIVE == 3));
19916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19917 (chartInstance->c1_h_is_ACTIVE == 4));
19918 _SFD_CS_CALL(STATE_INACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19919 if (chartInstance->c1_h_is_ACTIVE == c1_IN_READY) {
19920 } else {
19921 chartInstance->c1_h_is_ACTIVE = c1_IN_READY;
19922 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
19923 &chartInstance->c1_h_is_ACTIVE);
19924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
19925 (chartInstance->c1_h_is_ACTIVE == 1));
19926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
19927 (chartInstance->c1_h_is_ACTIVE == 2));
19928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
19929 (chartInstance->c1_h_is_ACTIVE == 3));
19930 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
19931 (chartInstance->c1_h_is_ACTIVE == 4));
19932 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
19933 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
19934 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 59, 1486U, 2);
19935 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 60, 1494U, 2);
19936 _SFD_CS_CALL(STATE_ACTIVE_TAG, 111U, chartInstance->c1_sfEvent);
19937 chartInstance->c1_h_tp_READY = 1U;
19938 c1_h_enter_atomic_READY(chartInstance);
19939 }
19940 }
19941 } else {
19942 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 111U,
19943 chartInstance->c1_sfEvent);
19944 c1_i75 = c1__s32_minus__(chartInstance, (int32_T)
19945 chartInstance->c1_g_autoXCounter, 1, 1504U, 138, 1);
19946 c1_covSaturation = false;
19947 if (c1_i75 < 0) {
19948 c1_covSaturation = true;
19949 c1_i75 = 0;
19950 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1504U, 138U, 1U);
19951 } else {
19952 if (c1_i75 > 65535) {
19953 c1_i75 = 65535;
19954 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1504U, 138U, 1U);
19955 }
19956
19957 CV_SATURATION_EVAL(4, 111, 0, 0, c1_covSaturation);
19958 }
19959
19960 chartInstance->c1_g_autoXCounter = (uint16_T)c1_i75;
19961 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 124, 1482U, (void *)
19962 &chartInstance->c1_g_autoXCounter);
19963 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_autoXCounter, 37U);
19964 c1_checkShift(chartInstance);
19965 }
19966
19967 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 111U, chartInstance->c1_sfEvent);
19968}
19969
19970static void c1_f_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
19971 *chartInstance)
19972{
19973 switch (chartInstance->c1_f_is_RELEASE) {
19974 case c1_IN_Control:
19975 CV_STATE_EVAL(112, 1, c1_IN_Control);
19976 chartInstance->c1_f_tp_Control = 0U;
19977 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19978 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19979 (chartInstance->c1_f_is_RELEASE == 1));
19980 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19981 (chartInstance->c1_f_is_RELEASE == 2));
19982 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
19983 break;
19984
19985 case c1_IN_WAIT:
19986 CV_STATE_EVAL(112, 1, c1_IN_WAIT);
19987 chartInstance->c1_f_tp_WAIT = 0U;
19988 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19989 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
19990 (chartInstance->c1_f_is_RELEASE == 1));
19991 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
19992 (chartInstance->c1_f_is_RELEASE == 2));
19993 _SFD_CS_CALL(STATE_INACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
19994 break;
19995
19996 default:
19997 CV_STATE_EVAL(112, 1, 0);
19998 chartInstance->c1_f_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
19999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
20000 (chartInstance->c1_f_is_RELEASE == 1));
20001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
20002 (chartInstance->c1_f_is_RELEASE == 2));
20003 _SFD_CS_CALL(STATE_INACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
20004 break;
20005 }
20006}
20007
20008static void c1_enter_atomic_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
20009 *chartInstance)
20010{
20011 chartInstance->c1_h_autoXCounter = 0U;
20012 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 136, 1550U, (void *)
20013 &chartInstance->c1_h_autoXCounter);
20014 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20015 chartInstance->c1_h_autoX_clutchValue = 0.0;
20016 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1551U, (void *)
20017 &chartInstance->c1_h_autoX_clutchValue);
20018 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchValue, 44U);
20019 chartInstance->c1_h_autoX_clutchStep = 0.0;
20020 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 138, 1552U, (void *)
20021 &chartInstance->c1_h_autoX_clutchStep);
20022 _SFD_DATA_RANGE_CHECK(chartInstance->c1_h_autoX_clutchStep, 43U);
20023 chartInstance->c1_h_autoX_dtRelease = 0;
20024 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 139, 1553U, (void *)
20025 &chartInstance->c1_h_autoX_dtRelease);
20026 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoX_dtRelease, 45U);
20027}
20028
20029static void c1_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20030{
20031 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20032 switch (chartInstance->c1_is_LAUNCH6) {
20033 case c1_IN_ACTIVE:
20034 CV_STATE_EVAL(121, 0, c1_IN_ACTIVE);
20035 c1_i_ACTIVE(chartInstance);
20036 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20037 break;
20038
20039 case c1_IN_STOPPING:
20040 CV_STATE_EVAL(121, 0, c1_IN_STOPPING);
20041 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 341U, chartInstance->c1_sfEvent);
20042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 423U, chartInstance->c1_sfEvent);
20043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
20044 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
20045 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
20046 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
20047 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
20048 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
20049 chartInstance->c1_i_tp_STOPPING = 0U;
20050 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20051 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20052 (chartInstance->c1_is_LAUNCH6 == 1));
20053 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20054 (chartInstance->c1_is_LAUNCH6 == 2));
20055 _SFD_CS_CALL(STATE_INACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20056 chartInstance->c1_tp_LAUNCH6 = 0U;
20057 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
20058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
20059 (chartInstance->c1_is_ACCELERATION_PID == 1));
20060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
20061 (chartInstance->c1_is_ACCELERATION_PID == 2));
20062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
20063 (chartInstance->c1_is_ACCELERATION_PID == 3));
20064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
20065 (chartInstance->c1_is_ACCELERATION_PID == 4));
20066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
20067 (chartInstance->c1_is_ACCELERATION_PID == 5));
20068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
20069 (chartInstance->c1_is_ACCELERATION_PID == 6));
20070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
20071 (chartInstance->c1_is_ACCELERATION_PID == 7));
20072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
20073 (chartInstance->c1_is_ACCELERATION_PID == 8));
20074 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
20075 (chartInstance->c1_is_ACCELERATION_PID == 9));
20076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
20077 (chartInstance->c1_is_ACCELERATION_PID == 10));
20078 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 0);
20079 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
20080 &chartInstance->c1_is_LAUNCH6);
20081 _SFD_CS_CALL(STATE_INACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
20082 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
20083 } else {
20084 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
20085 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
20086 &chartInstance->c1_is_ACCELERATION_PID);
20087 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
20088 (chartInstance->c1_is_ACCELERATION_PID == 1));
20089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
20090 (chartInstance->c1_is_ACCELERATION_PID == 2));
20091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
20092 (chartInstance->c1_is_ACCELERATION_PID == 3));
20093 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
20094 (chartInstance->c1_is_ACCELERATION_PID == 4));
20095 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
20096 (chartInstance->c1_is_ACCELERATION_PID == 5));
20097 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
20098 (chartInstance->c1_is_ACCELERATION_PID == 6));
20099 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
20100 (chartInstance->c1_is_ACCELERATION_PID == 7));
20101 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
20102 (chartInstance->c1_is_ACCELERATION_PID == 8));
20103 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
20104 (chartInstance->c1_is_ACCELERATION_PID == 9));
20105 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
20106 (chartInstance->c1_is_ACCELERATION_PID == 10));
20107 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
20108 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
20109 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
20110 chartInstance->c1_c_tp_DEFAULT = 1U;
20111 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
20112 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20113 chartInstance->c1_stateFb);
20114 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20115 c1_checkShift(chartInstance);
20116 c1_checkClutch(chartInstance);
20117 }
20118
20119 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 131U, chartInstance->c1_sfEvent);
20120 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH6) {
20121 } else {
20122 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20123 }
20124 break;
20125
20126 default:
20127 CV_STATE_EVAL(121, 0, 0);
20128
20129 /* Unreachable state, for coverage only */
20130 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20131 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20132 (chartInstance->c1_is_LAUNCH6 == 1));
20133 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20134 (chartInstance->c1_is_LAUNCH6 == 2));
20135 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20136 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 121U, chartInstance->c1_sfEvent);
20137 break;
20138 }
20139}
20140
20141static void c1_exit_internal_LAUNCH6(SFc1_GCU_Model_genCodeInstanceStruct
20142 *chartInstance)
20143{
20144 switch (chartInstance->c1_is_LAUNCH6) {
20145 case c1_IN_ACTIVE:
20146 CV_STATE_EVAL(121, 1, c1_IN_ACTIVE);
20147 c1_i_exit_internal_ACTIVE(chartInstance);
20148 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20149 } else {
20150 chartInstance->c1_i_tp_ACTIVE = 0U;
20151 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 122U,
20152 chartInstance->c1_sfEvent);
20153 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
20154 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20155 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20157 (chartInstance->c1_is_LAUNCH6 == 1));
20158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20159 (chartInstance->c1_is_LAUNCH6 == 2));
20160 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
20161 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20162 &chartInstance->c1_i_is_ACTIVE);
20163 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20164 }
20165 break;
20166
20167 case c1_IN_STOPPING:
20168 CV_STATE_EVAL(121, 1, c1_IN_STOPPING);
20169 chartInstance->c1_i_tp_STOPPING = 0U;
20170 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20171 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20172 (chartInstance->c1_is_LAUNCH6 == 1));
20173 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20174 (chartInstance->c1_is_LAUNCH6 == 2));
20175 _SFD_CS_CALL(STATE_INACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20176 break;
20177
20178 default:
20179 CV_STATE_EVAL(121, 1, 0);
20180 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20181 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20182 (chartInstance->c1_is_LAUNCH6 == 1));
20183 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20184 (chartInstance->c1_is_LAUNCH6 == 2));
20185 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20186 break;
20187 }
20188}
20189
20190static void c1_g_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
20191 *chartInstance)
20192{
20193 uint16_T c1_u54;
20194 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 342U, chartInstance->c1_sfEvent);
20195 if (chartInstance->c1_i_is_ACTIVE == c1_IN_START) {
20196 } else {
20197 chartInstance->c1_i_is_ACTIVE = c1_IN_START;
20198 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20199 &chartInstance->c1_i_is_ACTIVE);
20200 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20201 (chartInstance->c1_i_is_ACTIVE == 1));
20202 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20203 (chartInstance->c1_i_is_ACTIVE == 2));
20204 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20205 (chartInstance->c1_i_is_ACTIVE == 3));
20206 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20207 (chartInstance->c1_i_is_ACTIVE == 4));
20208 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
20209 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
20210 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 1);
20211 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 1);
20212 _SFD_CS_CALL(STATE_ACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
20213 chartInstance->c1_i_tp_START = 1U;
20214 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
20215 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20216 chartInstance->c1_stateFb);
20217 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20218 chartInstance->c1_h_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
20219 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 136, 1550U, (void *)
20220 &chartInstance->c1_h_autoXCounter);
20221 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20222 c1_u54 = chartInstance->c1_h_autoXCounter;
20223 sf_mex_printf("%s =\\n", "autoXCounter");
20224 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u54);
20225 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
20226 c1_Clutch_setValue(chartInstance, 100U);
20227 }
20228}
20229
20230static void c1_i_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20231{
20232 boolean_T c1_temp;
20233 boolean_T c1_out;
20234 boolean_T c1_b_out;
20235 boolean_T c1_b_temp;
20236 uint16_T c1_u55;
20237 boolean_T c1_c_out;
20238 boolean_T c1_d_out;
20239 real_T c1_d12;
20240 boolean_T c1_covSaturation;
20241 uint16_T c1_u56;
20242 uint8_T c1_u57;
20243 uint16_T c1_u58;
20244 boolean_T c1_b_covSaturation;
20245 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 339U, chartInstance->c1_sfEvent);
20246 c1_temp = _SFD_CCP_CALL(5U, 339U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 339U, 0,
20247 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
20248 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
20249 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
20250 if (c1_temp) {
20251 c1_temp = _SFD_CCP_CALL(5U, 339U, 1, ((*chartInstance->c1_autoXCom)[1] ==
20252 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
20253 }
20254
20255 c1_out = (CV_TRANSITION_EVAL(339U, (int32_T)c1_temp) != 0);
20256 if (c1_out) {
20257 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 339U, chartInstance->c1_sfEvent);
20258 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
20259 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
20260 &chartInstance->c1_lastAutoXCom);
20261 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
20262 c1_u55 = chartInstance->c1_lastAutoXCom;
20263 sf_mex_printf("%s =\\n", "lastAutoXCom");
20264 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u55);
20265 c1_i_exit_internal_ACTIVE(chartInstance);
20266 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20267 } else {
20268 chartInstance->c1_i_tp_ACTIVE = 0U;
20269 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 122U,
20270 chartInstance->c1_sfEvent);
20271 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
20272 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20273 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20274 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20275 (chartInstance->c1_is_LAUNCH6 == 1));
20276 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20277 (chartInstance->c1_is_LAUNCH6 == 2));
20278 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
20279 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20280 &chartInstance->c1_i_is_ACTIVE);
20281 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20282 }
20283
20284 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
20285 } else {
20286 chartInstance->c1_is_LAUNCH6 = c1_IN_STOPPING;
20287 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
20288 &chartInstance->c1_is_LAUNCH6);
20289 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20290 (chartInstance->c1_is_LAUNCH6 == 1));
20291 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20292 (chartInstance->c1_is_LAUNCH6 == 2));
20293 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
20294 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
20295 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 6);
20296 _SFD_CS_CALL(STATE_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20297 chartInstance->c1_i_tp_STOPPING = 1U;
20298 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
20299 c1_Clutch_setValue(chartInstance, 0U);
20300 }
20301
20302 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20303 } else {
20304 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 122U,
20305 chartInstance->c1_sfEvent);
20306 switch (chartInstance->c1_i_is_ACTIVE) {
20307 case c1_IN_READY:
20308 CV_STATE_EVAL(122, 0, c1_IN_READY);
20309 c1_g_READY(chartInstance);
20310 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20311 break;
20312
20313 case c1_IN_RELEASE:
20314 CV_STATE_EVAL(122, 0, c1_IN_RELEASE);
20315 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 347U,
20316 chartInstance->c1_sfEvent);
20317 c1_b_out = (CV_TRANSITION_EVAL(347U, (int32_T)_SFD_CCP_CALL(5U, 347U, 0, (*
20318 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
20319 chartInstance->c1_sfEvent)) != 0);
20320 if (c1_b_out) {
20321 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 347U, chartInstance->c1_sfEvent);
20322 c1_Clutch_setValue(chartInstance, 0U);
20323 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
20324 c1_g_exit_internal_RELEASE(chartInstance);
20325 chartInstance->c1_g_tp_RELEASE = 0U;
20326 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20327 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20328 (chartInstance->c1_i_is_ACTIVE == 1));
20329 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20330 (chartInstance->c1_i_is_ACTIVE == 2));
20331 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20332 (chartInstance->c1_i_is_ACTIVE == 3));
20333 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20334 (chartInstance->c1_i_is_ACTIVE == 4));
20335 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 0);
20336 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20337 &chartInstance->c1_g_is_RELEASE);
20338 _SFD_CS_CALL(STATE_INACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
20339 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RUNNING) {
20340 } else {
20341 chartInstance->c1_i_is_ACTIVE = c1_IN_RUNNING;
20342 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20343 &chartInstance->c1_i_is_ACTIVE);
20344 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20345 (chartInstance->c1_i_is_ACTIVE == 1));
20346 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20347 (chartInstance->c1_i_is_ACTIVE == 2));
20348 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20349 (chartInstance->c1_i_is_ACTIVE == 3));
20350 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20351 (chartInstance->c1_i_is_ACTIVE == 4));
20352 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
20353 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
20354 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 5);
20355 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 5);
20356 _SFD_CS_CALL(STATE_ACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
20357 chartInstance->c1_i_tp_RUNNING = 1U;
20358 chartInstance->c1_h_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
20359 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 136, 1550U, (void *)
20360 &chartInstance->c1_h_autoXCounter);
20361 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20362 c1_u56 = chartInstance->c1_h_autoXCounter;
20363 sf_mex_printf("%s =\\n", "autoXCounter");
20364 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
20365 c1_u56);
20366 c1_u58 = *chartInstance->c1_currGear;
20367 c1_b_covSaturation = false;
20368 if (c1_u58 > 255) {
20369 c1_b_covSaturation = true;
20370 c1_u58 = 255U;
20371 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1573U, 64U, 8U);
20372 }
20373
20374 CV_SATURATION_EVAL(4, MAX_int8_T, 0, 0, c1_b_covSaturation);
20375 chartInstance->c1_lastShift = (uint8_T)c1_u58;
20376 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
20377 &chartInstance->c1_lastShift);
20378 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
20379 c1_h_autoXCheckShift(chartInstance);
20380 }
20381 } else {
20382 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 124U,
20383 chartInstance->c1_sfEvent);
20384 switch (chartInstance->c1_g_is_RELEASE) {
20385 case c1_IN_Control:
20386 CV_STATE_EVAL(124, 0, c1_IN_Control);
20387 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 350U, chartInstance->c1_sfEvent);
20388 chartInstance->c1_g_tp_Control = 0U;
20389 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20390 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20391 (chartInstance->c1_g_is_RELEASE == 1));
20392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20393 (chartInstance->c1_g_is_RELEASE == 2));
20394 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
20395 chartInstance->c1_g_is_RELEASE = c1_IN_WAIT;
20396 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20397 &chartInstance->c1_g_is_RELEASE);
20398 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20399 (chartInstance->c1_g_is_RELEASE == 1));
20400 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20401 (chartInstance->c1_g_is_RELEASE == 2));
20402 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
20403 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
20404 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 3);
20405 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 3);
20406 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 1);
20407 _SFD_CS_CALL(STATE_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
20408 chartInstance->c1_g_tp_WAIT = 1U;
20409 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 125U, chartInstance->c1_sfEvent);
20410 break;
20411
20412 case c1_IN_WAIT:
20413 CV_STATE_EVAL(124, 0, c1_IN_WAIT);
20414 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 349U,
20415 chartInstance->c1_sfEvent);
20416 c1_d_out = (CV_TRANSITION_EVAL(349U, (int32_T)_SFD_CCP_CALL(5U, 349U,
20417 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 349U, 0, (real_T)
20418 *chartInstance->c1_slipUpdateCounter, (real_T)
20419 chartInstance->c1_g_lastSlip, 0, 1U,
20420 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_g_lastSlip)
20421 != 0U, chartInstance->c1_sfEvent)) != 0);
20422 if (c1_d_out) {
20423 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 349U, chartInstance->c1_sfEvent);
20424 chartInstance->c1_g_lastSlip = *chartInstance->c1_slipUpdateCounter;
20425 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 140, 1574U, (void *)
20426 &chartInstance->c1_g_lastSlip);
20427 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_lastSlip, 46U);
20428 chartInstance->c1_g_tp_WAIT = 0U;
20429 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20430 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20431 (chartInstance->c1_g_is_RELEASE == 1));
20432 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20433 (chartInstance->c1_g_is_RELEASE == 2));
20434 _SFD_CS_CALL(STATE_INACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
20435 if (chartInstance->c1_g_is_RELEASE == c1_IN_Control) {
20436 } else {
20437 chartInstance->c1_g_is_RELEASE = c1_IN_Control;
20438 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20439 &chartInstance->c1_g_is_RELEASE);
20440 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20441 (chartInstance->c1_g_is_RELEASE == 1));
20442 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20443 (chartInstance->c1_g_is_RELEASE == 2));
20444 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
20445 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
20446 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 4);
20447 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 4);
20448 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 2);
20449 _SFD_CS_CALL(STATE_ACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
20450 chartInstance->c1_g_tp_Control = 1U;
20451 c1_d12 = c1_g_pidControl(chartInstance, (real_T)
20452 *chartInstance->c1_currSlipTarget, (real_T)
20453 *chartInstance->c1_currSlip, 0.0);
20454 c1_covSaturation = false;
20455 if (c1_d12 < 256.0) {
20456 if (c1_d12 >= 0.0) {
20457 c1_u57 = (uint8_T)c1_d12;
20458 } else {
20459 c1_covSaturation = true;
20460 c1_u57 = 0U;
20461 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1579U, 32U, 10U);
20462 }
20463 } else if (c1_d12 >= 256.0) {
20464 c1_covSaturation = true;
20465 c1_u57 = MAX_uint8_T;
20466 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1579U, 32U, 10U);
20467 } else {
20468 c1_u57 = 0U;
20469 }
20470
20471 CV_SATURATION_EVAL(4, 125, 0, 0, c1_covSaturation);
20472 *chartInstance->c1_clutchCurrVal = c1_u57;
20473 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
20474 chartInstance->c1_clutchCurrVal);
20475 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
20476 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1579U, 16, 56);
20477 }
20478 } else {
20479 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 126U,
20480 chartInstance->c1_sfEvent);
20481 }
20482
20483 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 126U, chartInstance->c1_sfEvent);
20484 break;
20485
20486 default:
20487 CV_STATE_EVAL(124, 0, 0);
20488
20489 /* Unreachable state, for coverage only */
20490 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20491 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20492 (chartInstance->c1_g_is_RELEASE == 1));
20493 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20494 (chartInstance->c1_g_is_RELEASE == 2));
20495 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
20496 break;
20497 }
20498 }
20499
20500 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 124U, chartInstance->c1_sfEvent);
20501 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20502 break;
20503
20504 case c1_IN_RUNNING:
20505 CV_STATE_EVAL(122, 0, c1_IN_RUNNING);
20506 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 340U,
20507 chartInstance->c1_sfEvent);
20508 c1_b_temp = _SFD_CCP_CALL(5U, 340U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
20509 340U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
20510 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
20511 if (c1_b_temp) {
20512 c1_b_temp = _SFD_CCP_CALL(5U, 340U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
20513 340U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
20514 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
20515 }
20516
20517 c1_c_out = (CV_TRANSITION_EVAL(340U, (int32_T)c1_b_temp) != 0);
20518 if (c1_c_out) {
20519 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 340U, chartInstance->c1_sfEvent);
20520 chartInstance->c1_i_tp_RUNNING = 0U;
20521 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20522 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20523 (chartInstance->c1_i_is_ACTIVE == 1));
20524 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20525 (chartInstance->c1_i_is_ACTIVE == 2));
20526 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20527 (chartInstance->c1_i_is_ACTIVE == 3));
20528 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20529 (chartInstance->c1_i_is_ACTIVE == 4));
20530 _SFD_CS_CALL(STATE_INACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
20531 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20532 } else {
20533 chartInstance->c1_i_tp_ACTIVE = 0U;
20534 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 122U,
20535 chartInstance->c1_sfEvent);
20536 sf_call_output_fcn_disable(chartInstance->S, 22, "pidControl", 0);
20537 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20538 chartInstance->c1_is_LAUNCH6 = c1_IN_NO_ACTIVE_CHILD;
20539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20540 (chartInstance->c1_is_LAUNCH6 == 1));
20541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20542 (chartInstance->c1_is_LAUNCH6 == 2));
20543 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 0);
20544 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20545 &chartInstance->c1_i_is_ACTIVE);
20546 _SFD_CS_CALL(STATE_INACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
20547 }
20548
20549 if (chartInstance->c1_is_LAUNCH6 == c1_IN_STOPPING) {
20550 } else {
20551 chartInstance->c1_is_LAUNCH6 = c1_IN_STOPPING;
20552 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
20553 &chartInstance->c1_is_LAUNCH6);
20554 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
20555 (chartInstance->c1_is_LAUNCH6 == 1));
20556 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
20557 (chartInstance->c1_is_LAUNCH6 == 2));
20558 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
20559 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
20560 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 6);
20561 _SFD_CS_CALL(STATE_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
20562 chartInstance->c1_i_tp_STOPPING = 1U;
20563 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
20564 c1_Clutch_setValue(chartInstance, 0U);
20565 }
20566 } else {
20567 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 127U,
20568 chartInstance->c1_sfEvent);
20569 c1_h_autoXCheckShift(chartInstance);
20570 }
20571
20572 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 127U, chartInstance->c1_sfEvent);
20573 if (chartInstance->c1_is_LAUNCH6 != c1_IN_ACTIVE) {
20574 } else {
20575 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20576 }
20577 break;
20578
20579 case c1_IN_START:
20580 CV_STATE_EVAL(122, 0, c1_IN_START);
20581 c1_i_START(chartInstance);
20582 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20583 break;
20584
20585 default:
20586 CV_STATE_EVAL(122, 0, 0);
20587
20588 /* Unreachable state, for coverage only */
20589 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20590 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20591 (chartInstance->c1_i_is_ACTIVE == 1));
20592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20593 (chartInstance->c1_i_is_ACTIVE == 2));
20594 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20595 (chartInstance->c1_i_is_ACTIVE == 3));
20596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20597 (chartInstance->c1_i_is_ACTIVE == 4));
20598 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20599 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 122U, chartInstance->c1_sfEvent);
20600 break;
20601 }
20602 }
20603}
20604
20605static void c1_i_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
20606 *chartInstance)
20607{
20608 switch (chartInstance->c1_i_is_ACTIVE) {
20609 case c1_IN_READY:
20610 CV_STATE_EVAL(122, 1, c1_IN_READY);
20611 chartInstance->c1_i_tp_READY = 0U;
20612 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20613 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20614 (chartInstance->c1_i_is_ACTIVE == 1));
20615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20616 (chartInstance->c1_i_is_ACTIVE == 2));
20617 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20618 (chartInstance->c1_i_is_ACTIVE == 3));
20619 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20620 (chartInstance->c1_i_is_ACTIVE == 4));
20621 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20622 break;
20623
20624 case c1_IN_RELEASE:
20625 CV_STATE_EVAL(122, 1, c1_IN_RELEASE);
20626 c1_g_exit_internal_RELEASE(chartInstance);
20627 chartInstance->c1_g_tp_RELEASE = 0U;
20628 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20630 (chartInstance->c1_i_is_ACTIVE == 1));
20631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20632 (chartInstance->c1_i_is_ACTIVE == 2));
20633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20634 (chartInstance->c1_i_is_ACTIVE == 3));
20635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20636 (chartInstance->c1_i_is_ACTIVE == 4));
20637 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 0);
20638 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20639 &chartInstance->c1_g_is_RELEASE);
20640 _SFD_CS_CALL(STATE_INACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
20641 break;
20642
20643 case c1_IN_RUNNING:
20644 CV_STATE_EVAL(122, 1, c1_IN_RUNNING);
20645 chartInstance->c1_i_tp_RUNNING = 0U;
20646 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20647 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20648 (chartInstance->c1_i_is_ACTIVE == 1));
20649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20650 (chartInstance->c1_i_is_ACTIVE == 2));
20651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20652 (chartInstance->c1_i_is_ACTIVE == 3));
20653 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20654 (chartInstance->c1_i_is_ACTIVE == 4));
20655 _SFD_CS_CALL(STATE_INACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
20656 break;
20657
20658 case c1_IN_START:
20659 CV_STATE_EVAL(122, 1, c1_IN_START);
20660 chartInstance->c1_i_tp_START = 0U;
20661 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20662 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20663 (chartInstance->c1_i_is_ACTIVE == 1));
20664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20665 (chartInstance->c1_i_is_ACTIVE == 2));
20666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20667 (chartInstance->c1_i_is_ACTIVE == 3));
20668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20669 (chartInstance->c1_i_is_ACTIVE == 4));
20670 _SFD_CS_CALL(STATE_INACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
20671 break;
20672
20673 default:
20674 CV_STATE_EVAL(122, 1, 0);
20675 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20676 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20677 (chartInstance->c1_i_is_ACTIVE == 1));
20678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20679 (chartInstance->c1_i_is_ACTIVE == 2));
20680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20681 (chartInstance->c1_i_is_ACTIVE == 3));
20682 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20683 (chartInstance->c1_i_is_ACTIVE == 4));
20684 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20685 break;
20686 }
20687}
20688
20689static void c1_i_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20690{
20691 boolean_T c1_out;
20692 int32_T c1_i77;
20693 boolean_T c1_covSaturation;
20694 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 344U, chartInstance->c1_sfEvent);
20695 c1_out = (CV_TRANSITION_EVAL(344U, (int32_T)_SFD_CCP_CALL(5U, 344U, 0,
20696 (boolean_T)CV_RELATIONAL_EVAL(5U, 344U, 0, (real_T)
20697 chartInstance->c1_h_autoXCounter, 1.0, 0, 3U,
20698 chartInstance->c1_h_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
20699 0);
20700 if (c1_out) {
20701 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 344U, chartInstance->c1_sfEvent);
20702 chartInstance->c1_i_tp_START = 0U;
20703 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20705 (chartInstance->c1_i_is_ACTIVE == 1));
20706 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20707 (chartInstance->c1_i_is_ACTIVE == 2));
20708 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20709 (chartInstance->c1_i_is_ACTIVE == 3));
20710 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20711 (chartInstance->c1_i_is_ACTIVE == 4));
20712 _SFD_CS_CALL(STATE_INACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
20713 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
20714 } else {
20715 chartInstance->c1_i_is_ACTIVE = c1_IN_READY;
20716 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20717 &chartInstance->c1_i_is_ACTIVE);
20718 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20719 (chartInstance->c1_i_is_ACTIVE == 1));
20720 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20721 (chartInstance->c1_i_is_ACTIVE == 2));
20722 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20723 (chartInstance->c1_i_is_ACTIVE == 3));
20724 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20725 (chartInstance->c1_i_is_ACTIVE == 4));
20726 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
20727 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
20728 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 2);
20729 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 2);
20730 _SFD_CS_CALL(STATE_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20731 chartInstance->c1_i_tp_READY = 1U;
20732 c1_i_enter_atomic_READY(chartInstance);
20733 }
20734 } else {
20735 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 128U,
20736 chartInstance->c1_sfEvent);
20737 c1_i77 = c1__s32_minus__(chartInstance, (int32_T)
20738 chartInstance->c1_h_autoXCounter, 1, 1571U, 165, 1);
20739 c1_covSaturation = false;
20740 if (c1_i77 < 0) {
20741 c1_covSaturation = true;
20742 c1_i77 = 0;
20743 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1571U, 165U, 1U);
20744 } else {
20745 if (c1_i77 > 65535) {
20746 c1_i77 = 65535;
20747 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1571U, 165U, 1U);
20748 }
20749
20750 CV_SATURATION_EVAL(4, 128, 0, 0, c1_covSaturation);
20751 }
20752
20753 chartInstance->c1_h_autoXCounter = (uint16_T)c1_i77;
20754 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 136, 1550U, (void *)
20755 &chartInstance->c1_h_autoXCounter);
20756 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20757 }
20758
20759 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 128U, chartInstance->c1_sfEvent);
20760}
20761
20762static void c1_i_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
20763 *chartInstance)
20764{
20765 uint16_T c1_u59;
20766 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
20767 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20768 chartInstance->c1_stateFb);
20769 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20770 chartInstance->c1_h_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
20771 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 136, 1550U, (void *)
20772 &chartInstance->c1_h_autoXCounter);
20773 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20774 c1_u59 = chartInstance->c1_h_autoXCounter;
20775 sf_mex_printf("%s =\\n", "autoXCounter");
20776 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u59);
20777 c1_Clutch_setValue(chartInstance, 55U);
20778 c1_checkShift(chartInstance);
20779}
20780
20781static void c1_g_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
20782{
20783 boolean_T c1_out;
20784 int32_T c1_i78;
20785 boolean_T c1_covSaturation;
20786 boolean_T c1_temp;
20787 boolean_T c1_b_temp;
20788 c1_autoX_params c1_index;
20789 boolean_T c1_b_out;
20790 int32_T c1_i79;
20791 int32_T c1_param;
20792 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 345U, chartInstance->c1_sfEvent);
20793 c1_out = (CV_TRANSITION_EVAL(345U, (int32_T)_SFD_CCP_CALL(5U, 345U, 0,
20794 (boolean_T)CV_RELATIONAL_EVAL(5U, 345U, 0, (real_T)
20795 chartInstance->c1_h_autoXCounter, 1.0, 0, 3U,
20796 chartInstance->c1_h_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
20797 0);
20798 if (c1_out) {
20799 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 345U, chartInstance->c1_sfEvent);
20800 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 346U,
20801 chartInstance->c1_sfEvent);
20802 c1_temp = _SFD_CCP_CALL(5U, 346U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 346U,
20803 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
20804 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
20805 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
20806 if (c1_temp) {
20807 c1_temp = _SFD_CCP_CALL(5U, 346U, 1, ((*chartInstance->c1_autoXCom)[1] ==
20808 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
20809 }
20810
20811 c1_b_temp = c1_temp;
20812 if (c1_b_temp) {
20813 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
20814 _SFD_SET_DATA_VALUE_PTR(166U, (void *)&c1_i79);
20815 _SFD_SET_DATA_VALUE_PTR(121U, (void *)&c1_index);
20816 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 132U, chartInstance->c1_sfEvent);
20817 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
20818 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
20819 c1_g_sf_marshallIn);
20820 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i79, c1_sf_marshallOut,
20821 c1_sf_marshallIn);
20822 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 132U,
20823 chartInstance->c1_sfEvent);
20824 c1_i79 = 0;
20825 _SFD_DATA_RANGE_CHECK((real_T)c1_i79, 166U);
20826 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 361U, chartInstance->c1_sfEvent);
20827 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 362U, chartInstance->c1_sfEvent);
20828 c1_i79 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
20829 (sfGlobalDebugInstanceStruct, chartInstance->S, 1616U, 9, 16, 72U,
20830 (int32_T)c1_index, 0, 15)];
20831 _SFD_DATA_RANGE_CHECK((real_T)c1_i79, 166U);
20832 c1_param = c1_i79;
20833 sf_mex_printf("%s =\\n", "param");
20834 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
20835 c1_param);
20836 _SFD_SYMBOL_SCOPE_POP();
20837 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 132U, chartInstance->c1_sfEvent);
20838 _SFD_UNSET_DATA_VALUE_PTR(166U);
20839 _SFD_UNSET_DATA_VALUE_PTR(121U);
20840 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 132U, chartInstance->c1_sfEvent);
20841 c1_b_temp = _SFD_CCP_CALL(5U, 346U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
20842 346U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i79, 0, 5U,
20843 *chartInstance->c1_currTps >= c1_i79) != 0U, chartInstance->c1_sfEvent);
20844 }
20845
20846 c1_b_out = (CV_TRANSITION_EVAL(346U, (int32_T)c1_b_temp) != 0);
20847 if (c1_b_out) {
20848 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 346U, chartInstance->c1_sfEvent);
20849 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
20850 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
20851 &chartInstance->c1_lastAutoXCom);
20852 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
20853 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
20854 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
20855 chartInstance->c1_stateFb);
20856 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
20857 chartInstance->c1_i_tp_READY = 0U;
20858 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20859 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20860 (chartInstance->c1_i_is_ACTIVE == 1));
20861 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20862 (chartInstance->c1_i_is_ACTIVE == 2));
20863 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20864 (chartInstance->c1_i_is_ACTIVE == 3));
20865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20866 (chartInstance->c1_i_is_ACTIVE == 4));
20867 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20868 if (chartInstance->c1_i_is_ACTIVE == c1_IN_RELEASE) {
20869 } else {
20870 chartInstance->c1_i_is_ACTIVE = c1_IN_RELEASE;
20871 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20872 &chartInstance->c1_i_is_ACTIVE);
20873 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20874 (chartInstance->c1_i_is_ACTIVE == 1));
20875 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20876 (chartInstance->c1_i_is_ACTIVE == 2));
20877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20878 (chartInstance->c1_i_is_ACTIVE == 3));
20879 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20880 (chartInstance->c1_i_is_ACTIVE == 4));
20881 _SFD_CS_CALL(STATE_ACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
20882 chartInstance->c1_g_tp_RELEASE = 1U;
20883 chartInstance->c1_g_lastSlip = 0U;
20884 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 140, 1574U, (void *)
20885 &chartInstance->c1_g_lastSlip);
20886 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_g_lastSlip, 46U);
20887 c1_g_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
20888 (real_T)*chartInstance->c1_currSlip, 1.0);
20889 }
20890
20891 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 348U, chartInstance->c1_sfEvent);
20892 chartInstance->c1_g_is_RELEASE = c1_IN_WAIT;
20893 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
20894 &chartInstance->c1_g_is_RELEASE);
20895 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20896 (chartInstance->c1_g_is_RELEASE == 1));
20897 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20898 (chartInstance->c1_g_is_RELEASE == 2));
20899 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
20900 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
20901 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 3);
20902 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 3);
20903 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 71, 1575U, 1);
20904 _SFD_CS_CALL(STATE_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
20905 chartInstance->c1_g_tp_WAIT = 1U;
20906 } else {
20907 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 343U, chartInstance->c1_sfEvent);
20908 chartInstance->c1_i_tp_READY = 0U;
20909 chartInstance->c1_i_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
20910 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20911 (chartInstance->c1_i_is_ACTIVE == 1));
20912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20913 (chartInstance->c1_i_is_ACTIVE == 2));
20914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20915 (chartInstance->c1_i_is_ACTIVE == 3));
20916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20917 (chartInstance->c1_i_is_ACTIVE == 4));
20918 _SFD_CS_CALL(STATE_INACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20919 if (chartInstance->c1_i_is_ACTIVE == c1_IN_READY) {
20920 } else {
20921 chartInstance->c1_i_is_ACTIVE = c1_IN_READY;
20922 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
20923 &chartInstance->c1_i_is_ACTIVE);
20924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
20925 (chartInstance->c1_i_is_ACTIVE == 1));
20926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
20927 (chartInstance->c1_i_is_ACTIVE == 2));
20928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
20929 (chartInstance->c1_i_is_ACTIVE == 3));
20930 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
20931 (chartInstance->c1_i_is_ACTIVE == 4));
20932 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
20933 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
20934 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 68, 1554U, 2);
20935 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 69, 1562U, 2);
20936 _SFD_CS_CALL(STATE_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
20937 chartInstance->c1_i_tp_READY = 1U;
20938 c1_i_enter_atomic_READY(chartInstance);
20939 }
20940 }
20941 } else {
20942 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 123U,
20943 chartInstance->c1_sfEvent);
20944 c1_i78 = c1__s32_minus__(chartInstance, (int32_T)
20945 chartInstance->c1_h_autoXCounter, 1, 1572U, 138, 1);
20946 c1_covSaturation = false;
20947 if (c1_i78 < 0) {
20948 c1_covSaturation = true;
20949 c1_i78 = 0;
20950 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1572U, 138U, 1U);
20951 } else {
20952 if (c1_i78 > 65535) {
20953 c1_i78 = 65535;
20954 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1572U, 138U, 1U);
20955 }
20956
20957 CV_SATURATION_EVAL(4, 123, 0, 0, c1_covSaturation);
20958 }
20959
20960 chartInstance->c1_h_autoXCounter = (uint16_T)c1_i78;
20961 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 136, 1550U, (void *)
20962 &chartInstance->c1_h_autoXCounter);
20963 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_autoXCounter, 42U);
20964 c1_checkShift(chartInstance);
20965 }
20966
20967 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 123U, chartInstance->c1_sfEvent);
20968}
20969
20970static void c1_g_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
20971 *chartInstance)
20972{
20973 switch (chartInstance->c1_g_is_RELEASE) {
20974 case c1_IN_Control:
20975 CV_STATE_EVAL(124, 1, c1_IN_Control);
20976 chartInstance->c1_g_tp_Control = 0U;
20977 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20978 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20979 (chartInstance->c1_g_is_RELEASE == 1));
20980 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20981 (chartInstance->c1_g_is_RELEASE == 2));
20982 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
20983 break;
20984
20985 case c1_IN_WAIT:
20986 CV_STATE_EVAL(124, 1, c1_IN_WAIT);
20987 chartInstance->c1_g_tp_WAIT = 0U;
20988 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20989 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
20990 (chartInstance->c1_g_is_RELEASE == 1));
20991 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
20992 (chartInstance->c1_g_is_RELEASE == 2));
20993 _SFD_CS_CALL(STATE_INACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
20994 break;
20995
20996 default:
20997 CV_STATE_EVAL(124, 1, 0);
20998 chartInstance->c1_g_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
20999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
21000 (chartInstance->c1_g_is_RELEASE == 1));
21001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
21002 (chartInstance->c1_g_is_RELEASE == 2));
21003 _SFD_CS_CALL(STATE_INACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
21004 break;
21005 }
21006}
21007
21008static void c1_enter_atomic_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
21009 *chartInstance)
21010{
21011 chartInstance->c1_i_autoXCounter = 0U;
21012 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 148, 1618U, (void *)
21013 &chartInstance->c1_i_autoXCounter);
21014 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21015 chartInstance->c1_i_autoX_clutchValue = 0.0;
21016 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1619U, (void *)
21017 &chartInstance->c1_i_autoX_clutchValue);
21018 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchValue, 49U);
21019 chartInstance->c1_i_autoX_clutchStep = 0.0;
21020 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 150, 1620U, (void *)
21021 &chartInstance->c1_i_autoX_clutchStep);
21022 _SFD_DATA_RANGE_CHECK(chartInstance->c1_i_autoX_clutchStep, 48U);
21023 chartInstance->c1_i_autoX_dtRelease = 0;
21024 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 151, 1621U, (void *)
21025 &chartInstance->c1_i_autoX_dtRelease);
21026 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoX_dtRelease, 50U);
21027}
21028
21029static void c1_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21030{
21031 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21032 switch (chartInstance->c1_is_LAUNCH7) {
21033 case c1_IN_ACTIVE:
21034 CV_STATE_EVAL(133, 0, c1_IN_ACTIVE);
21035 c1_j_ACTIVE(chartInstance);
21036 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21037 break;
21038
21039 case c1_IN_STOPPING:
21040 CV_STATE_EVAL(133, 0, c1_IN_STOPPING);
21041 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 365U, chartInstance->c1_sfEvent);
21042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 422U, chartInstance->c1_sfEvent);
21043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 423U, chartInstance->c1_sfEvent);
21044 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
21045 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
21046 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
21047 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
21048 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
21049 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
21050 chartInstance->c1_j_tp_STOPPING = 0U;
21051 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21052 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21053 (chartInstance->c1_is_LAUNCH7 == 1));
21054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21055 (chartInstance->c1_is_LAUNCH7 == 2));
21056 _SFD_CS_CALL(STATE_INACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21057 chartInstance->c1_tp_LAUNCH7 = 0U;
21058 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
21059 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
21060 (chartInstance->c1_is_ACCELERATION_PID == 1));
21061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
21062 (chartInstance->c1_is_ACCELERATION_PID == 2));
21063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
21064 (chartInstance->c1_is_ACCELERATION_PID == 3));
21065 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
21066 (chartInstance->c1_is_ACCELERATION_PID == 4));
21067 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
21068 (chartInstance->c1_is_ACCELERATION_PID == 5));
21069 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
21070 (chartInstance->c1_is_ACCELERATION_PID == 6));
21071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
21072 (chartInstance->c1_is_ACCELERATION_PID == 7));
21073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
21074 (chartInstance->c1_is_ACCELERATION_PID == 8));
21075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
21076 (chartInstance->c1_is_ACCELERATION_PID == 9));
21077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
21078 (chartInstance->c1_is_ACCELERATION_PID == 10));
21079 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 0);
21080 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
21081 &chartInstance->c1_is_LAUNCH7);
21082 _SFD_CS_CALL(STATE_INACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
21083 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
21084 } else {
21085 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
21086 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
21087 &chartInstance->c1_is_ACCELERATION_PID);
21088 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
21089 (chartInstance->c1_is_ACCELERATION_PID == 1));
21090 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
21091 (chartInstance->c1_is_ACCELERATION_PID == 2));
21092 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
21093 (chartInstance->c1_is_ACCELERATION_PID == 3));
21094 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
21095 (chartInstance->c1_is_ACCELERATION_PID == 4));
21096 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
21097 (chartInstance->c1_is_ACCELERATION_PID == 5));
21098 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
21099 (chartInstance->c1_is_ACCELERATION_PID == 6));
21100 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
21101 (chartInstance->c1_is_ACCELERATION_PID == 7));
21102 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
21103 (chartInstance->c1_is_ACCELERATION_PID == 8));
21104 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
21105 (chartInstance->c1_is_ACCELERATION_PID == 9));
21106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
21107 (chartInstance->c1_is_ACCELERATION_PID == 10));
21108 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
21109 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
21110 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
21111 chartInstance->c1_c_tp_DEFAULT = 1U;
21112 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
21113 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21114 chartInstance->c1_stateFb);
21115 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21116 c1_checkShift(chartInstance);
21117 c1_checkClutch(chartInstance);
21118 }
21119
21120 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 143U, chartInstance->c1_sfEvent);
21121 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH7) {
21122 } else {
21123 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21124 }
21125 break;
21126
21127 default:
21128 CV_STATE_EVAL(133, 0, 0);
21129
21130 /* Unreachable state, for coverage only */
21131 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21132 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21133 (chartInstance->c1_is_LAUNCH7 == 1));
21134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21135 (chartInstance->c1_is_LAUNCH7 == 2));
21136 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21137 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 133U, chartInstance->c1_sfEvent);
21138 break;
21139 }
21140}
21141
21142static void c1_exit_internal_LAUNCH7(SFc1_GCU_Model_genCodeInstanceStruct
21143 *chartInstance)
21144{
21145 switch (chartInstance->c1_is_LAUNCH7) {
21146 case c1_IN_ACTIVE:
21147 CV_STATE_EVAL(133, 1, c1_IN_ACTIVE);
21148 c1_j_exit_internal_ACTIVE(chartInstance);
21149 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21150 } else {
21151 chartInstance->c1_j_tp_ACTIVE = 0U;
21152 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 134U,
21153 chartInstance->c1_sfEvent);
21154 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
21155 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21156 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21158 (chartInstance->c1_is_LAUNCH7 == 1));
21159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21160 (chartInstance->c1_is_LAUNCH7 == 2));
21161 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
21162 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21163 &chartInstance->c1_j_is_ACTIVE);
21164 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21165 }
21166 break;
21167
21168 case c1_IN_STOPPING:
21169 CV_STATE_EVAL(133, 1, c1_IN_STOPPING);
21170 chartInstance->c1_j_tp_STOPPING = 0U;
21171 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21172 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21173 (chartInstance->c1_is_LAUNCH7 == 1));
21174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21175 (chartInstance->c1_is_LAUNCH7 == 2));
21176 _SFD_CS_CALL(STATE_INACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21177 break;
21178
21179 default:
21180 CV_STATE_EVAL(133, 1, 0);
21181 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21183 (chartInstance->c1_is_LAUNCH7 == 1));
21184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21185 (chartInstance->c1_is_LAUNCH7 == 2));
21186 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21187 break;
21188 }
21189}
21190
21191static void c1_h_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
21192 *chartInstance)
21193{
21194 uint16_T c1_u60;
21195 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 366U, chartInstance->c1_sfEvent);
21196 if (chartInstance->c1_j_is_ACTIVE == c1_IN_START) {
21197 } else {
21198 chartInstance->c1_j_is_ACTIVE = c1_IN_START;
21199 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21200 &chartInstance->c1_j_is_ACTIVE);
21201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21202 (chartInstance->c1_j_is_ACTIVE == 1));
21203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21204 (chartInstance->c1_j_is_ACTIVE == 2));
21205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21206 (chartInstance->c1_j_is_ACTIVE == 3));
21207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21208 (chartInstance->c1_j_is_ACTIVE == 4));
21209 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
21210 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
21211 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 1);
21212 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 1);
21213 _SFD_CS_CALL(STATE_ACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
21214 chartInstance->c1_j_tp_START = 1U;
21215 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
21216 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21217 chartInstance->c1_stateFb);
21218 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21219 chartInstance->c1_i_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
21220 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 148, 1618U, (void *)
21221 &chartInstance->c1_i_autoXCounter);
21222 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21223 c1_u60 = chartInstance->c1_i_autoXCounter;
21224 sf_mex_printf("%s =\\n", "autoXCounter");
21225 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u60);
21226 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
21227 c1_Clutch_setValue(chartInstance, 100U);
21228 }
21229}
21230
21231static void c1_j_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21232{
21233 boolean_T c1_temp;
21234 boolean_T c1_out;
21235 boolean_T c1_b_out;
21236 boolean_T c1_b_temp;
21237 uint16_T c1_u61;
21238 boolean_T c1_c_out;
21239 boolean_T c1_d_out;
21240 real_T c1_d13;
21241 boolean_T c1_covSaturation;
21242 uint16_T c1_u62;
21243 uint8_T c1_u63;
21244 uint16_T c1_u64;
21245 boolean_T c1_b_covSaturation;
21246 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 363U, chartInstance->c1_sfEvent);
21247 c1_temp = _SFD_CCP_CALL(5U, 363U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 363U, 0,
21248 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
21249 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
21250 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
21251 if (c1_temp) {
21252 c1_temp = _SFD_CCP_CALL(5U, 363U, 1, ((*chartInstance->c1_autoXCom)[1] ==
21253 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
21254 }
21255
21256 c1_out = (CV_TRANSITION_EVAL(363U, (int32_T)c1_temp) != 0);
21257 if (c1_out) {
21258 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 363U, chartInstance->c1_sfEvent);
21259 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
21260 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
21261 &chartInstance->c1_lastAutoXCom);
21262 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
21263 c1_u61 = chartInstance->c1_lastAutoXCom;
21264 sf_mex_printf("%s =\\n", "lastAutoXCom");
21265 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u61);
21266 c1_j_exit_internal_ACTIVE(chartInstance);
21267 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21268 } else {
21269 chartInstance->c1_j_tp_ACTIVE = 0U;
21270 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 134U,
21271 chartInstance->c1_sfEvent);
21272 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
21273 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21274 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21275 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21276 (chartInstance->c1_is_LAUNCH7 == 1));
21277 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21278 (chartInstance->c1_is_LAUNCH7 == 2));
21279 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
21280 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21281 &chartInstance->c1_j_is_ACTIVE);
21282 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21283 }
21284
21285 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
21286 } else {
21287 chartInstance->c1_is_LAUNCH7 = c1_IN_STOPPING;
21288 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
21289 &chartInstance->c1_is_LAUNCH7);
21290 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21291 (chartInstance->c1_is_LAUNCH7 == 1));
21292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21293 (chartInstance->c1_is_LAUNCH7 == 2));
21294 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
21295 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
21296 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 6);
21297 _SFD_CS_CALL(STATE_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21298 chartInstance->c1_j_tp_STOPPING = 1U;
21299 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
21300 c1_Clutch_setValue(chartInstance, 0U);
21301 }
21302
21303 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21304 } else {
21305 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 134U,
21306 chartInstance->c1_sfEvent);
21307 switch (chartInstance->c1_j_is_ACTIVE) {
21308 case c1_IN_READY:
21309 CV_STATE_EVAL(134, 0, c1_IN_READY);
21310 c1_h_READY(chartInstance);
21311 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21312 break;
21313
21314 case c1_IN_RELEASE:
21315 CV_STATE_EVAL(134, 0, c1_IN_RELEASE);
21316 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 371U,
21317 chartInstance->c1_sfEvent);
21318 c1_b_out = (CV_TRANSITION_EVAL(371U, (int32_T)_SFD_CCP_CALL(5U, 371U, 0, (*
21319 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
21320 chartInstance->c1_sfEvent)) != 0);
21321 if (c1_b_out) {
21322 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 371U, chartInstance->c1_sfEvent);
21323 c1_Clutch_setValue(chartInstance, 0U);
21324 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
21325 c1_h_exit_internal_RELEASE(chartInstance);
21326 chartInstance->c1_h_tp_RELEASE = 0U;
21327 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21328 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21329 (chartInstance->c1_j_is_ACTIVE == 1));
21330 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21331 (chartInstance->c1_j_is_ACTIVE == 2));
21332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21333 (chartInstance->c1_j_is_ACTIVE == 3));
21334 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21335 (chartInstance->c1_j_is_ACTIVE == 4));
21336 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 0);
21337 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21338 &chartInstance->c1_h_is_RELEASE);
21339 _SFD_CS_CALL(STATE_INACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
21340 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RUNNING) {
21341 } else {
21342 chartInstance->c1_j_is_ACTIVE = c1_IN_RUNNING;
21343 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21344 &chartInstance->c1_j_is_ACTIVE);
21345 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21346 (chartInstance->c1_j_is_ACTIVE == 1));
21347 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21348 (chartInstance->c1_j_is_ACTIVE == 2));
21349 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21350 (chartInstance->c1_j_is_ACTIVE == 3));
21351 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21352 (chartInstance->c1_j_is_ACTIVE == 4));
21353 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
21354 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
21355 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 5);
21356 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 5);
21357 _SFD_CS_CALL(STATE_ACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
21358 chartInstance->c1_j_tp_RUNNING = 1U;
21359 chartInstance->c1_i_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
21360 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 148, 1618U, (void *)
21361 &chartInstance->c1_i_autoXCounter);
21362 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21363 c1_u62 = chartInstance->c1_i_autoXCounter;
21364 sf_mex_printf("%s =\\n", "autoXCounter");
21365 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
21366 c1_u62);
21367 c1_u64 = *chartInstance->c1_currGear;
21368 c1_b_covSaturation = false;
21369 if (c1_u64 > 255) {
21370 c1_b_covSaturation = true;
21371 c1_u64 = 255U;
21372 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1641U, 64U, 8U);
21373 }
21374
21375 CV_SATURATION_EVAL(4, 139, 0, 0, c1_b_covSaturation);
21376 chartInstance->c1_lastShift = (uint8_T)c1_u64;
21377 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
21378 &chartInstance->c1_lastShift);
21379 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
21380 c1_i_autoXCheckShift(chartInstance);
21381 }
21382 } else {
21383 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 136U,
21384 chartInstance->c1_sfEvent);
21385 switch (chartInstance->c1_h_is_RELEASE) {
21386 case c1_IN_Control:
21387 CV_STATE_EVAL(136, 0, c1_IN_Control);
21388 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 374U, chartInstance->c1_sfEvent);
21389 chartInstance->c1_h_tp_Control = 0U;
21390 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21391 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21392 (chartInstance->c1_h_is_RELEASE == 1));
21393 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21394 (chartInstance->c1_h_is_RELEASE == 2));
21395 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
21396 chartInstance->c1_h_is_RELEASE = c1_IN_WAIT;
21397 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21398 &chartInstance->c1_h_is_RELEASE);
21399 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21400 (chartInstance->c1_h_is_RELEASE == 1));
21401 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21402 (chartInstance->c1_h_is_RELEASE == 2));
21403 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
21404 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
21405 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 3);
21406 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 3);
21407 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 1);
21408 _SFD_CS_CALL(STATE_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
21409 chartInstance->c1_h_tp_WAIT = 1U;
21410 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 137U, chartInstance->c1_sfEvent);
21411 break;
21412
21413 case c1_IN_WAIT:
21414 CV_STATE_EVAL(136, 0, c1_IN_WAIT);
21415 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 373U,
21416 chartInstance->c1_sfEvent);
21417 c1_d_out = (CV_TRANSITION_EVAL(373U, (int32_T)_SFD_CCP_CALL(5U, 373U,
21418 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 373U, 0, (real_T)
21419 *chartInstance->c1_slipUpdateCounter, (real_T)
21420 chartInstance->c1_h_lastSlip, 0, 1U,
21421 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_h_lastSlip)
21422 != 0U, chartInstance->c1_sfEvent)) != 0);
21423 if (c1_d_out) {
21424 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 373U, chartInstance->c1_sfEvent);
21425 chartInstance->c1_h_lastSlip = *chartInstance->c1_slipUpdateCounter;
21426 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 152, 1642U, (void *)
21427 &chartInstance->c1_h_lastSlip);
21428 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_lastSlip, 51U);
21429 chartInstance->c1_h_tp_WAIT = 0U;
21430 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21432 (chartInstance->c1_h_is_RELEASE == 1));
21433 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21434 (chartInstance->c1_h_is_RELEASE == 2));
21435 _SFD_CS_CALL(STATE_INACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
21436 if (chartInstance->c1_h_is_RELEASE == c1_IN_Control) {
21437 } else {
21438 chartInstance->c1_h_is_RELEASE = c1_IN_Control;
21439 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21440 &chartInstance->c1_h_is_RELEASE);
21441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21442 (chartInstance->c1_h_is_RELEASE == 1));
21443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21444 (chartInstance->c1_h_is_RELEASE == 2));
21445 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
21446 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
21447 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 4);
21448 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 4);
21449 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 2);
21450 _SFD_CS_CALL(STATE_ACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
21451 chartInstance->c1_h_tp_Control = 1U;
21452 c1_d13 = c1_h_pidControl(chartInstance, (real_T)
21453 *chartInstance->c1_currSlipTarget, (real_T)
21454 *chartInstance->c1_currSlip, 0.0);
21455 c1_covSaturation = false;
21456 if (c1_d13 < 256.0) {
21457 if (c1_d13 >= 0.0) {
21458 c1_u63 = (uint8_T)c1_d13;
21459 } else {
21460 c1_covSaturation = true;
21461 c1_u63 = 0U;
21462 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1647U, 32U, 10U);
21463 }
21464 } else if (c1_d13 >= 256.0) {
21465 c1_covSaturation = true;
21466 c1_u63 = MAX_uint8_T;
21467 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1647U, 32U, 10U);
21468 } else {
21469 c1_u63 = 0U;
21470 }
21471
21472 CV_SATURATION_EVAL(4, 137, 0, 0, c1_covSaturation);
21473 *chartInstance->c1_clutchCurrVal = c1_u63;
21474 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
21475 chartInstance->c1_clutchCurrVal);
21476 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
21477 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1647U, 16, 56);
21478 }
21479 } else {
21480 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 138U,
21481 chartInstance->c1_sfEvent);
21482 }
21483
21484 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 138U, chartInstance->c1_sfEvent);
21485 break;
21486
21487 default:
21488 CV_STATE_EVAL(136, 0, 0);
21489
21490 /* Unreachable state, for coverage only */
21491 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21492 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21493 (chartInstance->c1_h_is_RELEASE == 1));
21494 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21495 (chartInstance->c1_h_is_RELEASE == 2));
21496 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
21497 break;
21498 }
21499 }
21500
21501 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 136U, chartInstance->c1_sfEvent);
21502 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21503 break;
21504
21505 case c1_IN_RUNNING:
21506 CV_STATE_EVAL(134, 0, c1_IN_RUNNING);
21507 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 364U,
21508 chartInstance->c1_sfEvent);
21509 c1_b_temp = _SFD_CCP_CALL(5U, 364U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
21510 364U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
21511 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
21512 if (c1_b_temp) {
21513 c1_b_temp = _SFD_CCP_CALL(5U, 364U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
21514 364U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
21515 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
21516 }
21517
21518 c1_c_out = (CV_TRANSITION_EVAL(364U, (int32_T)c1_b_temp) != 0);
21519 if (c1_c_out) {
21520 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 364U, chartInstance->c1_sfEvent);
21521 chartInstance->c1_j_tp_RUNNING = 0U;
21522 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21524 (chartInstance->c1_j_is_ACTIVE == 1));
21525 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21526 (chartInstance->c1_j_is_ACTIVE == 2));
21527 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21528 (chartInstance->c1_j_is_ACTIVE == 3));
21529 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21530 (chartInstance->c1_j_is_ACTIVE == 4));
21531 _SFD_CS_CALL(STATE_INACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
21532 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21533 } else {
21534 chartInstance->c1_j_tp_ACTIVE = 0U;
21535 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 134U,
21536 chartInstance->c1_sfEvent);
21537 sf_call_output_fcn_disable(chartInstance->S, 23, "pidControl", 0);
21538 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21539 chartInstance->c1_is_LAUNCH7 = c1_IN_NO_ACTIVE_CHILD;
21540 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21541 (chartInstance->c1_is_LAUNCH7 == 1));
21542 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21543 (chartInstance->c1_is_LAUNCH7 == 2));
21544 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 0);
21545 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21546 &chartInstance->c1_j_is_ACTIVE);
21547 _SFD_CS_CALL(STATE_INACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
21548 }
21549
21550 if (chartInstance->c1_is_LAUNCH7 == c1_IN_STOPPING) {
21551 } else {
21552 chartInstance->c1_is_LAUNCH7 = c1_IN_STOPPING;
21553 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
21554 &chartInstance->c1_is_LAUNCH7);
21555 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
21556 (chartInstance->c1_is_LAUNCH7 == 1));
21557 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
21558 (chartInstance->c1_is_LAUNCH7 == 2));
21559 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
21560 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
21561 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 6);
21562 _SFD_CS_CALL(STATE_ACTIVE_TAG, 143U, chartInstance->c1_sfEvent);
21563 chartInstance->c1_j_tp_STOPPING = 1U;
21564 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
21565 c1_Clutch_setValue(chartInstance, 0U);
21566 }
21567 } else {
21568 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 139U,
21569 chartInstance->c1_sfEvent);
21570 c1_i_autoXCheckShift(chartInstance);
21571 }
21572
21573 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 139U, chartInstance->c1_sfEvent);
21574 if (chartInstance->c1_is_LAUNCH7 != c1_IN_ACTIVE) {
21575 } else {
21576 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21577 }
21578 break;
21579
21580 case c1_IN_START:
21581 CV_STATE_EVAL(134, 0, c1_IN_START);
21582 c1_j_START(chartInstance);
21583 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21584 break;
21585
21586 default:
21587 CV_STATE_EVAL(134, 0, 0);
21588
21589 /* Unreachable state, for coverage only */
21590 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21591 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21592 (chartInstance->c1_j_is_ACTIVE == 1));
21593 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21594 (chartInstance->c1_j_is_ACTIVE == 2));
21595 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21596 (chartInstance->c1_j_is_ACTIVE == 3));
21597 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21598 (chartInstance->c1_j_is_ACTIVE == 4));
21599 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21600 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 134U, chartInstance->c1_sfEvent);
21601 break;
21602 }
21603 }
21604}
21605
21606static void c1_j_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
21607 *chartInstance)
21608{
21609 switch (chartInstance->c1_j_is_ACTIVE) {
21610 case c1_IN_READY:
21611 CV_STATE_EVAL(134, 1, c1_IN_READY);
21612 chartInstance->c1_j_tp_READY = 0U;
21613 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21615 (chartInstance->c1_j_is_ACTIVE == 1));
21616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21617 (chartInstance->c1_j_is_ACTIVE == 2));
21618 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21619 (chartInstance->c1_j_is_ACTIVE == 3));
21620 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21621 (chartInstance->c1_j_is_ACTIVE == 4));
21622 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21623 break;
21624
21625 case c1_IN_RELEASE:
21626 CV_STATE_EVAL(134, 1, c1_IN_RELEASE);
21627 c1_h_exit_internal_RELEASE(chartInstance);
21628 chartInstance->c1_h_tp_RELEASE = 0U;
21629 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21630 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21631 (chartInstance->c1_j_is_ACTIVE == 1));
21632 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21633 (chartInstance->c1_j_is_ACTIVE == 2));
21634 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21635 (chartInstance->c1_j_is_ACTIVE == 3));
21636 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21637 (chartInstance->c1_j_is_ACTIVE == 4));
21638 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 0);
21639 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21640 &chartInstance->c1_h_is_RELEASE);
21641 _SFD_CS_CALL(STATE_INACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
21642 break;
21643
21644 case c1_IN_RUNNING:
21645 CV_STATE_EVAL(134, 1, c1_IN_RUNNING);
21646 chartInstance->c1_j_tp_RUNNING = 0U;
21647 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21648 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21649 (chartInstance->c1_j_is_ACTIVE == 1));
21650 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21651 (chartInstance->c1_j_is_ACTIVE == 2));
21652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21653 (chartInstance->c1_j_is_ACTIVE == 3));
21654 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21655 (chartInstance->c1_j_is_ACTIVE == 4));
21656 _SFD_CS_CALL(STATE_INACTIVE_TAG, 139U, chartInstance->c1_sfEvent);
21657 break;
21658
21659 case c1_IN_START:
21660 CV_STATE_EVAL(134, 1, c1_IN_START);
21661 chartInstance->c1_j_tp_START = 0U;
21662 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21663 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21664 (chartInstance->c1_j_is_ACTIVE == 1));
21665 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21666 (chartInstance->c1_j_is_ACTIVE == 2));
21667 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21668 (chartInstance->c1_j_is_ACTIVE == 3));
21669 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21670 (chartInstance->c1_j_is_ACTIVE == 4));
21671 _SFD_CS_CALL(STATE_INACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
21672 break;
21673
21674 default:
21675 CV_STATE_EVAL(134, 1, 0);
21676 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21678 (chartInstance->c1_j_is_ACTIVE == 1));
21679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21680 (chartInstance->c1_j_is_ACTIVE == 2));
21681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21682 (chartInstance->c1_j_is_ACTIVE == 3));
21683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21684 (chartInstance->c1_j_is_ACTIVE == 4));
21685 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21686 break;
21687 }
21688}
21689
21690static void c1_j_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21691{
21692 boolean_T c1_out;
21693 int32_T c1_i80;
21694 boolean_T c1_covSaturation;
21695 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 368U, chartInstance->c1_sfEvent);
21696 c1_out = (CV_TRANSITION_EVAL(368U, (int32_T)_SFD_CCP_CALL(5U, 368U, 0,
21697 (boolean_T)CV_RELATIONAL_EVAL(5U, 368U, 0, (real_T)
21698 chartInstance->c1_i_autoXCounter, 1.0, 0, 3U,
21699 chartInstance->c1_i_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
21700 0);
21701 if (c1_out) {
21702 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 368U, chartInstance->c1_sfEvent);
21703 chartInstance->c1_j_tp_START = 0U;
21704 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21706 (chartInstance->c1_j_is_ACTIVE == 1));
21707 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21708 (chartInstance->c1_j_is_ACTIVE == 2));
21709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21710 (chartInstance->c1_j_is_ACTIVE == 3));
21711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21712 (chartInstance->c1_j_is_ACTIVE == 4));
21713 _SFD_CS_CALL(STATE_INACTIVE_TAG, 140U, chartInstance->c1_sfEvent);
21714 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
21715 } else {
21716 chartInstance->c1_j_is_ACTIVE = c1_IN_READY;
21717 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21718 &chartInstance->c1_j_is_ACTIVE);
21719 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21720 (chartInstance->c1_j_is_ACTIVE == 1));
21721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21722 (chartInstance->c1_j_is_ACTIVE == 2));
21723 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21724 (chartInstance->c1_j_is_ACTIVE == 3));
21725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21726 (chartInstance->c1_j_is_ACTIVE == 4));
21727 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
21728 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
21729 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 2);
21730 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 2);
21731 _SFD_CS_CALL(STATE_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21732 chartInstance->c1_j_tp_READY = 1U;
21733 c1_j_enter_atomic_READY(chartInstance);
21734 }
21735 } else {
21736 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 140U,
21737 chartInstance->c1_sfEvent);
21738 c1_i80 = c1__s32_minus__(chartInstance, (int32_T)
21739 chartInstance->c1_i_autoXCounter, 1, 1639U, 165, 1);
21740 c1_covSaturation = false;
21741 if (c1_i80 < 0) {
21742 c1_covSaturation = true;
21743 c1_i80 = 0;
21744 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1639U, 165U, 1U);
21745 } else {
21746 if (c1_i80 > 65535) {
21747 c1_i80 = 65535;
21748 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1639U, 165U, 1U);
21749 }
21750
21751 CV_SATURATION_EVAL(4, 140, 0, 0, c1_covSaturation);
21752 }
21753
21754 chartInstance->c1_i_autoXCounter = (uint16_T)c1_i80;
21755 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 148, 1618U, (void *)
21756 &chartInstance->c1_i_autoXCounter);
21757 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21758 }
21759
21760 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 140U, chartInstance->c1_sfEvent);
21761}
21762
21763static void c1_j_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
21764 *chartInstance)
21765{
21766 uint16_T c1_u65;
21767 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
21768 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21769 chartInstance->c1_stateFb);
21770 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21771 chartInstance->c1_i_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
21772 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 148, 1618U, (void *)
21773 &chartInstance->c1_i_autoXCounter);
21774 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21775 c1_u65 = chartInstance->c1_i_autoXCounter;
21776 sf_mex_printf("%s =\\n", "autoXCounter");
21777 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u65);
21778 c1_Clutch_setValue(chartInstance, 55U);
21779 c1_checkShift(chartInstance);
21780}
21781
21782static void c1_h_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
21783{
21784 boolean_T c1_out;
21785 int32_T c1_i81;
21786 boolean_T c1_covSaturation;
21787 boolean_T c1_temp;
21788 boolean_T c1_b_temp;
21789 c1_autoX_params c1_index;
21790 boolean_T c1_b_out;
21791 int32_T c1_i82;
21792 int32_T c1_param;
21793 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 369U, chartInstance->c1_sfEvent);
21794 c1_out = (CV_TRANSITION_EVAL(369U, (int32_T)_SFD_CCP_CALL(5U, 369U, 0,
21795 (boolean_T)CV_RELATIONAL_EVAL(5U, 369U, 0, (real_T)
21796 chartInstance->c1_i_autoXCounter, 1.0, 0, 3U,
21797 chartInstance->c1_i_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
21798 0);
21799 if (c1_out) {
21800 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 369U, chartInstance->c1_sfEvent);
21801 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 370U,
21802 chartInstance->c1_sfEvent);
21803 c1_temp = _SFD_CCP_CALL(5U, 370U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 370U,
21804 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
21805 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
21806 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
21807 if (c1_temp) {
21808 c1_temp = _SFD_CCP_CALL(5U, 370U, 1, ((*chartInstance->c1_autoXCom)[1] ==
21809 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
21810 }
21811
21812 c1_b_temp = c1_temp;
21813 if (c1_b_temp) {
21814 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
21815 _SFD_SET_DATA_VALUE_PTR(172U, (void *)&c1_i82);
21816 _SFD_SET_DATA_VALUE_PTR(130U, (void *)&c1_index);
21817 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 144U, chartInstance->c1_sfEvent);
21818 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
21819 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
21820 c1_g_sf_marshallIn);
21821 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i82, c1_sf_marshallOut,
21822 c1_sf_marshallIn);
21823 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 144U,
21824 chartInstance->c1_sfEvent);
21825 c1_i82 = 0;
21826 _SFD_DATA_RANGE_CHECK((real_T)c1_i82, 172U);
21827 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 385U, chartInstance->c1_sfEvent);
21828 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 386U, chartInstance->c1_sfEvent);
21829 c1_i82 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
21830 (sfGlobalDebugInstanceStruct, chartInstance->S, 1684U, 9, 16, 72U,
21831 (int32_T)c1_index, 0, 15)];
21832 _SFD_DATA_RANGE_CHECK((real_T)c1_i82, 172U);
21833 c1_param = c1_i82;
21834 sf_mex_printf("%s =\\n", "param");
21835 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
21836 c1_param);
21837 _SFD_SYMBOL_SCOPE_POP();
21838 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 144U, chartInstance->c1_sfEvent);
21839 _SFD_UNSET_DATA_VALUE_PTR(172U);
21840 _SFD_UNSET_DATA_VALUE_PTR(130U);
21841 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 144U, chartInstance->c1_sfEvent);
21842 c1_b_temp = _SFD_CCP_CALL(5U, 370U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
21843 370U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i82, 0, 5U,
21844 *chartInstance->c1_currTps >= c1_i82) != 0U, chartInstance->c1_sfEvent);
21845 }
21846
21847 c1_b_out = (CV_TRANSITION_EVAL(370U, (int32_T)c1_b_temp) != 0);
21848 if (c1_b_out) {
21849 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 370U, chartInstance->c1_sfEvent);
21850 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
21851 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
21852 &chartInstance->c1_lastAutoXCom);
21853 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
21854 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
21855 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
21856 chartInstance->c1_stateFb);
21857 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
21858 chartInstance->c1_j_tp_READY = 0U;
21859 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21860 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21861 (chartInstance->c1_j_is_ACTIVE == 1));
21862 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21863 (chartInstance->c1_j_is_ACTIVE == 2));
21864 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21865 (chartInstance->c1_j_is_ACTIVE == 3));
21866 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21867 (chartInstance->c1_j_is_ACTIVE == 4));
21868 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21869 if (chartInstance->c1_j_is_ACTIVE == c1_IN_RELEASE) {
21870 } else {
21871 chartInstance->c1_j_is_ACTIVE = c1_IN_RELEASE;
21872 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21873 &chartInstance->c1_j_is_ACTIVE);
21874 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21875 (chartInstance->c1_j_is_ACTIVE == 1));
21876 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21877 (chartInstance->c1_j_is_ACTIVE == 2));
21878 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21879 (chartInstance->c1_j_is_ACTIVE == 3));
21880 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21881 (chartInstance->c1_j_is_ACTIVE == 4));
21882 _SFD_CS_CALL(STATE_ACTIVE_TAG, 136U, chartInstance->c1_sfEvent);
21883 chartInstance->c1_h_tp_RELEASE = 1U;
21884 chartInstance->c1_h_lastSlip = 0U;
21885 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 152, 1642U, (void *)
21886 &chartInstance->c1_h_lastSlip);
21887 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_h_lastSlip, 51U);
21888 c1_h_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
21889 (real_T)*chartInstance->c1_currSlip, 1.0);
21890 }
21891
21892 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 372U, chartInstance->c1_sfEvent);
21893 chartInstance->c1_h_is_RELEASE = c1_IN_WAIT;
21894 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
21895 &chartInstance->c1_h_is_RELEASE);
21896 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21897 (chartInstance->c1_h_is_RELEASE == 1));
21898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21899 (chartInstance->c1_h_is_RELEASE == 2));
21900 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
21901 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
21902 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 3);
21903 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 3);
21904 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 80, 1643U, 1);
21905 _SFD_CS_CALL(STATE_ACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
21906 chartInstance->c1_h_tp_WAIT = 1U;
21907 } else {
21908 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 367U, chartInstance->c1_sfEvent);
21909 chartInstance->c1_j_tp_READY = 0U;
21910 chartInstance->c1_j_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
21911 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21912 (chartInstance->c1_j_is_ACTIVE == 1));
21913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21914 (chartInstance->c1_j_is_ACTIVE == 2));
21915 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21916 (chartInstance->c1_j_is_ACTIVE == 3));
21917 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21918 (chartInstance->c1_j_is_ACTIVE == 4));
21919 _SFD_CS_CALL(STATE_INACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21920 if (chartInstance->c1_j_is_ACTIVE == c1_IN_READY) {
21921 } else {
21922 chartInstance->c1_j_is_ACTIVE = c1_IN_READY;
21923 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
21924 &chartInstance->c1_j_is_ACTIVE);
21925 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
21926 (chartInstance->c1_j_is_ACTIVE == 1));
21927 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
21928 (chartInstance->c1_j_is_ACTIVE == 2));
21929 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
21930 (chartInstance->c1_j_is_ACTIVE == 3));
21931 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
21932 (chartInstance->c1_j_is_ACTIVE == 4));
21933 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
21934 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
21935 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 77, 1622U, 2);
21936 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 78, 1630U, 2);
21937 _SFD_CS_CALL(STATE_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
21938 chartInstance->c1_j_tp_READY = 1U;
21939 c1_j_enter_atomic_READY(chartInstance);
21940 }
21941 }
21942 } else {
21943 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 135U,
21944 chartInstance->c1_sfEvent);
21945 c1_i81 = c1__s32_minus__(chartInstance, (int32_T)
21946 chartInstance->c1_i_autoXCounter, 1, 1640U, 138, 1);
21947 c1_covSaturation = false;
21948 if (c1_i81 < 0) {
21949 c1_covSaturation = true;
21950 c1_i81 = 0;
21951 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1640U, 138U, 1U);
21952 } else {
21953 if (c1_i81 > 65535) {
21954 c1_i81 = 65535;
21955 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1640U, 138U, 1U);
21956 }
21957
21958 CV_SATURATION_EVAL(4, 135, 0, 0, c1_covSaturation);
21959 }
21960
21961 chartInstance->c1_i_autoXCounter = (uint16_T)c1_i81;
21962 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 148, 1618U, (void *)
21963 &chartInstance->c1_i_autoXCounter);
21964 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_autoXCounter, 47U);
21965 c1_checkShift(chartInstance);
21966 }
21967
21968 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 135U, chartInstance->c1_sfEvent);
21969}
21970
21971static void c1_h_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
21972 *chartInstance)
21973{
21974 switch (chartInstance->c1_h_is_RELEASE) {
21975 case c1_IN_Control:
21976 CV_STATE_EVAL(136, 1, c1_IN_Control);
21977 chartInstance->c1_h_tp_Control = 0U;
21978 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21979 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21980 (chartInstance->c1_h_is_RELEASE == 1));
21981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21982 (chartInstance->c1_h_is_RELEASE == 2));
21983 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
21984 break;
21985
21986 case c1_IN_WAIT:
21987 CV_STATE_EVAL(136, 1, c1_IN_WAIT);
21988 chartInstance->c1_h_tp_WAIT = 0U;
21989 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
21990 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
21991 (chartInstance->c1_h_is_RELEASE == 1));
21992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
21993 (chartInstance->c1_h_is_RELEASE == 2));
21994 _SFD_CS_CALL(STATE_INACTIVE_TAG, 138U, chartInstance->c1_sfEvent);
21995 break;
21996
21997 default:
21998 CV_STATE_EVAL(136, 1, 0);
21999 chartInstance->c1_h_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22000 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
22001 (chartInstance->c1_h_is_RELEASE == 1));
22002 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
22003 (chartInstance->c1_h_is_RELEASE == 2));
22004 _SFD_CS_CALL(STATE_INACTIVE_TAG, 137U, chartInstance->c1_sfEvent);
22005 break;
22006 }
22007}
22008
22009static void c1_enter_atomic_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
22010 *chartInstance)
22011{
22012 chartInstance->c1_j_autoXCounter = 0U;
22013 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 160, 1686U, (void *)
22014 &chartInstance->c1_j_autoXCounter);
22015 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22016 chartInstance->c1_j_autoX_clutchValue = 0.0;
22017 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1687U, (void *)
22018 &chartInstance->c1_j_autoX_clutchValue);
22019 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchValue, 54U);
22020 chartInstance->c1_j_autoX_clutchStep = 0.0;
22021 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 162, 1688U, (void *)
22022 &chartInstance->c1_j_autoX_clutchStep);
22023 _SFD_DATA_RANGE_CHECK(chartInstance->c1_j_autoX_clutchStep, 53U);
22024 chartInstance->c1_j_autoX_dtRelease = 0;
22025 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 163, 1689U, (void *)
22026 &chartInstance->c1_j_autoX_dtRelease);
22027 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoX_dtRelease, 55U);
22028}
22029
22030static void c1_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22031{
22032 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22033 switch (chartInstance->c1_is_LAUNCH8) {
22034 case c1_IN_ACTIVE:
22035 CV_STATE_EVAL(145, 0, c1_IN_ACTIVE);
22036 c1_k_ACTIVE(chartInstance);
22037 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22038 break;
22039
22040 case c1_IN_STOPPING:
22041 CV_STATE_EVAL(145, 0, c1_IN_STOPPING);
22042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 389U, chartInstance->c1_sfEvent);
22043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 430U, chartInstance->c1_sfEvent);
22044 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 422U, chartInstance->c1_sfEvent);
22045 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 423U, chartInstance->c1_sfEvent);
22046 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 424U, chartInstance->c1_sfEvent);
22047 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 425U, chartInstance->c1_sfEvent);
22048 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 426U, chartInstance->c1_sfEvent);
22049 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 427U, chartInstance->c1_sfEvent);
22050 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 429U, chartInstance->c1_sfEvent);
22051 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 428U, chartInstance->c1_sfEvent);
22052 chartInstance->c1_k_tp_STOPPING = 0U;
22053 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22055 (chartInstance->c1_is_LAUNCH8 == 1));
22056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22057 (chartInstance->c1_is_LAUNCH8 == 2));
22058 _SFD_CS_CALL(STATE_INACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22059 chartInstance->c1_tp_LAUNCH8 = 0U;
22060 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
22061 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
22062 (chartInstance->c1_is_ACCELERATION_PID == 1));
22063 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
22064 (chartInstance->c1_is_ACCELERATION_PID == 2));
22065 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
22066 (chartInstance->c1_is_ACCELERATION_PID == 3));
22067 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
22068 (chartInstance->c1_is_ACCELERATION_PID == 4));
22069 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
22070 (chartInstance->c1_is_ACCELERATION_PID == 5));
22071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
22072 (chartInstance->c1_is_ACCELERATION_PID == 6));
22073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
22074 (chartInstance->c1_is_ACCELERATION_PID == 7));
22075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
22076 (chartInstance->c1_is_ACCELERATION_PID == 8));
22077 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
22078 (chartInstance->c1_is_ACCELERATION_PID == 9));
22079 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
22080 (chartInstance->c1_is_ACCELERATION_PID == 10));
22081 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 0);
22082 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
22083 &chartInstance->c1_is_LAUNCH8);
22084 _SFD_CS_CALL(STATE_INACTIVE_TAG, 145U, chartInstance->c1_sfEvent);
22085 if (chartInstance->c1_is_ACCELERATION_PID == c1_b_IN_DEFAULT) {
22086 } else {
22087 chartInstance->c1_is_ACCELERATION_PID = c1_b_IN_DEFAULT;
22088 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
22089 &chartInstance->c1_is_ACCELERATION_PID);
22090 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
22091 (chartInstance->c1_is_ACCELERATION_PID == 1));
22092 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
22093 (chartInstance->c1_is_ACCELERATION_PID == 2));
22094 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
22095 (chartInstance->c1_is_ACCELERATION_PID == 3));
22096 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
22097 (chartInstance->c1_is_ACCELERATION_PID == 4));
22098 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
22099 (chartInstance->c1_is_ACCELERATION_PID == 5));
22100 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
22101 (chartInstance->c1_is_ACCELERATION_PID == 6));
22102 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
22103 (chartInstance->c1_is_ACCELERATION_PID == 7));
22104 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
22105 (chartInstance->c1_is_ACCELERATION_PID == 8));
22106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
22107 (chartInstance->c1_is_ACCELERATION_PID == 9));
22108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
22109 (chartInstance->c1_is_ACCELERATION_PID == 10));
22110 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 66);
22111 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 1);
22112 _SFD_CS_CALL(STATE_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
22113 chartInstance->c1_c_tp_DEFAULT = 1U;
22114 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
22115 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22116 chartInstance->c1_stateFb);
22117 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22118 c1_checkShift(chartInstance);
22119 c1_checkClutch(chartInstance);
22120 }
22121
22122 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 155U, chartInstance->c1_sfEvent);
22123 if (chartInstance->c1_is_ACCELERATION_PID != c1_IN_LAUNCH8) {
22124 } else {
22125 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22126 }
22127 break;
22128
22129 default:
22130 CV_STATE_EVAL(145, 0, 0);
22131
22132 /* Unreachable state, for coverage only */
22133 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22135 (chartInstance->c1_is_LAUNCH8 == 1));
22136 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22137 (chartInstance->c1_is_LAUNCH8 == 2));
22138 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22139 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 145U, chartInstance->c1_sfEvent);
22140 break;
22141 }
22142}
22143
22144static void c1_exit_internal_LAUNCH8(SFc1_GCU_Model_genCodeInstanceStruct
22145 *chartInstance)
22146{
22147 switch (chartInstance->c1_is_LAUNCH8) {
22148 case c1_IN_ACTIVE:
22149 CV_STATE_EVAL(145, 1, c1_IN_ACTIVE);
22150 c1_k_exit_internal_ACTIVE(chartInstance);
22151 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22152 } else {
22153 chartInstance->c1_k_tp_ACTIVE = 0U;
22154 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 146U,
22155 chartInstance->c1_sfEvent);
22156 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
22157 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22158 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22160 (chartInstance->c1_is_LAUNCH8 == 1));
22161 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22162 (chartInstance->c1_is_LAUNCH8 == 2));
22163 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
22164 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22165 &chartInstance->c1_k_is_ACTIVE);
22166 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22167 }
22168 break;
22169
22170 case c1_IN_STOPPING:
22171 CV_STATE_EVAL(145, 1, c1_IN_STOPPING);
22172 chartInstance->c1_k_tp_STOPPING = 0U;
22173 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22174 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22175 (chartInstance->c1_is_LAUNCH8 == 1));
22176 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22177 (chartInstance->c1_is_LAUNCH8 == 2));
22178 _SFD_CS_CALL(STATE_INACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22179 break;
22180
22181 default:
22182 CV_STATE_EVAL(145, 1, 0);
22183 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22184 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22185 (chartInstance->c1_is_LAUNCH8 == 1));
22186 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22187 (chartInstance->c1_is_LAUNCH8 == 2));
22188 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22189 break;
22190 }
22191}
22192
22193static void c1_i_enter_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
22194 *chartInstance)
22195{
22196 uint16_T c1_u66;
22197 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 390U, chartInstance->c1_sfEvent);
22198 if (chartInstance->c1_k_is_ACTIVE == c1_IN_START) {
22199 } else {
22200 chartInstance->c1_k_is_ACTIVE = c1_IN_START;
22201 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22202 &chartInstance->c1_k_is_ACTIVE);
22203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22204 (chartInstance->c1_k_is_ACTIVE == 1));
22205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22206 (chartInstance->c1_k_is_ACTIVE == 2));
22207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22208 (chartInstance->c1_k_is_ACTIVE == 3));
22209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22210 (chartInstance->c1_k_is_ACTIVE == 4));
22211 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 67);
22212 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 50);
22213 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 1);
22214 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 1);
22215 _SFD_CS_CALL(STATE_ACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
22216 chartInstance->c1_k_tp_START = 1U;
22217 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
22218 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22219 chartInstance->c1_stateFb);
22220 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22221 chartInstance->c1_j_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
22222 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 160, 1686U, (void *)
22223 &chartInstance->c1_j_autoXCounter);
22224 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22225 c1_u66 = chartInstance->c1_j_autoXCounter;
22226 sf_mex_printf("%s =\\n", "autoXCounter");
22227 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u66);
22228 sf_call_output_fcn_call(chartInstance->S, 4, "Efi_setRPMLimiter", 0);
22229 c1_Clutch_setValue(chartInstance, 100U);
22230 }
22231}
22232
22233static void c1_k_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22234{
22235 boolean_T c1_temp;
22236 boolean_T c1_out;
22237 boolean_T c1_b_out;
22238 boolean_T c1_b_temp;
22239 uint16_T c1_u67;
22240 boolean_T c1_c_out;
22241 boolean_T c1_d_out;
22242 real_T c1_d14;
22243 boolean_T c1_covSaturation;
22244 uint16_T c1_u68;
22245 uint8_T c1_u69;
22246 uint16_T c1_u70;
22247 boolean_T c1_b_covSaturation;
22248 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 387U, chartInstance->c1_sfEvent);
22249 c1_temp = _SFD_CCP_CALL(5U, 387U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 387U, 0,
22250 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
22251 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
22252 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
22253 if (c1_temp) {
22254 c1_temp = _SFD_CCP_CALL(5U, 387U, 1, ((*chartInstance->c1_autoXCom)[1] ==
22255 AUTOX_DEFAULT) != 0U, chartInstance->c1_sfEvent);
22256 }
22257
22258 c1_out = (CV_TRANSITION_EVAL(387U, (int32_T)c1_temp) != 0);
22259 if (c1_out) {
22260 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 387U, chartInstance->c1_sfEvent);
22261 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
22262 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
22263 &chartInstance->c1_lastAutoXCom);
22264 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
22265 c1_u67 = chartInstance->c1_lastAutoXCom;
22266 sf_mex_printf("%s =\\n", "lastAutoXCom");
22267 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u67);
22268 c1_k_exit_internal_ACTIVE(chartInstance);
22269 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22270 } else {
22271 chartInstance->c1_k_tp_ACTIVE = 0U;
22272 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 146U,
22273 chartInstance->c1_sfEvent);
22274 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
22275 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22276 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22277 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22278 (chartInstance->c1_is_LAUNCH8 == 1));
22279 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22280 (chartInstance->c1_is_LAUNCH8 == 2));
22281 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
22282 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22283 &chartInstance->c1_k_is_ACTIVE);
22284 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22285 }
22286
22287 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
22288 } else {
22289 chartInstance->c1_is_LAUNCH8 = c1_IN_STOPPING;
22290 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
22291 &chartInstance->c1_is_LAUNCH8);
22292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22293 (chartInstance->c1_is_LAUNCH8 == 1));
22294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22295 (chartInstance->c1_is_LAUNCH8 == 2));
22296 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
22297 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
22298 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 6);
22299 _SFD_CS_CALL(STATE_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22300 chartInstance->c1_k_tp_STOPPING = 1U;
22301 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
22302 c1_Clutch_setValue(chartInstance, 0U);
22303 }
22304
22305 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22306 } else {
22307 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 146U,
22308 chartInstance->c1_sfEvent);
22309 switch (chartInstance->c1_k_is_ACTIVE) {
22310 case c1_IN_READY:
22311 CV_STATE_EVAL(146, 0, c1_IN_READY);
22312 c1_i_READY(chartInstance);
22313 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22314 break;
22315
22316 case c1_IN_RELEASE:
22317 CV_STATE_EVAL(146, 0, c1_IN_RELEASE);
22318 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 395U,
22319 chartInstance->c1_sfEvent);
22320 c1_b_out = (CV_TRANSITION_EVAL(395U, (int32_T)_SFD_CCP_CALL(5U, 395U, 0, (*
22321 chartInstance->c1_currVhSpeed >= RELEASE_END_SPEED) != 0U,
22322 chartInstance->c1_sfEvent)) != 0);
22323 if (c1_b_out) {
22324 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 395U, chartInstance->c1_sfEvent);
22325 c1_Clutch_setValue(chartInstance, 0U);
22326 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
22327 c1_i_exit_internal_RELEASE(chartInstance);
22328 chartInstance->c1_i_tp_RELEASE = 0U;
22329 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22330 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22331 (chartInstance->c1_k_is_ACTIVE == 1));
22332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22333 (chartInstance->c1_k_is_ACTIVE == 2));
22334 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22335 (chartInstance->c1_k_is_ACTIVE == 3));
22336 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22337 (chartInstance->c1_k_is_ACTIVE == 4));
22338 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 0);
22339 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22340 &chartInstance->c1_i_is_RELEASE);
22341 _SFD_CS_CALL(STATE_INACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
22342 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RUNNING) {
22343 } else {
22344 chartInstance->c1_k_is_ACTIVE = c1_IN_RUNNING;
22345 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22346 &chartInstance->c1_k_is_ACTIVE);
22347 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22348 (chartInstance->c1_k_is_ACTIVE == 1));
22349 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22350 (chartInstance->c1_k_is_ACTIVE == 2));
22351 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22352 (chartInstance->c1_k_is_ACTIVE == 3));
22353 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22354 (chartInstance->c1_k_is_ACTIVE == 4));
22355 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 71);
22356 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 54);
22357 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 5);
22358 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 5);
22359 _SFD_CS_CALL(STATE_ACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
22360 chartInstance->c1_k_tp_RUNNING = 1U;
22361 chartInstance->c1_j_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
22362 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 160, 1686U, (void *)
22363 &chartInstance->c1_j_autoXCounter);
22364 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22365 c1_u68 = chartInstance->c1_j_autoXCounter;
22366 sf_mex_printf("%s =\\n", "autoXCounter");
22367 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11,
22368 c1_u68);
22369 c1_u70 = *chartInstance->c1_currGear;
22370 c1_b_covSaturation = false;
22371 if (c1_u70 > 255) {
22372 c1_b_covSaturation = true;
22373 c1_u70 = 255U;
22374 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1709U, 64U, 8U);
22375 }
22376
22377 CV_SATURATION_EVAL(4, 151, 0, 0, c1_b_covSaturation);
22378 chartInstance->c1_lastShift = (uint8_T)c1_u70;
22379 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
22380 &chartInstance->c1_lastShift);
22381 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
22382 c1_j_autoXCheckShift(chartInstance);
22383 }
22384 } else {
22385 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 148U,
22386 chartInstance->c1_sfEvent);
22387 switch (chartInstance->c1_i_is_RELEASE) {
22388 case c1_IN_Control:
22389 CV_STATE_EVAL(148, 0, c1_IN_Control);
22390 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 398U, chartInstance->c1_sfEvent);
22391 chartInstance->c1_i_tp_Control = 0U;
22392 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22393 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22394 (chartInstance->c1_i_is_RELEASE == 1));
22395 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22396 (chartInstance->c1_i_is_RELEASE == 2));
22397 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
22398 chartInstance->c1_i_is_RELEASE = c1_IN_WAIT;
22399 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22400 &chartInstance->c1_i_is_RELEASE);
22401 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22402 (chartInstance->c1_i_is_RELEASE == 1));
22403 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22404 (chartInstance->c1_i_is_RELEASE == 2));
22405 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
22406 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
22407 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 3);
22408 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 3);
22409 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 1);
22410 _SFD_CS_CALL(STATE_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
22411 chartInstance->c1_i_tp_WAIT = 1U;
22412 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 149U, chartInstance->c1_sfEvent);
22413 break;
22414
22415 case c1_IN_WAIT:
22416 CV_STATE_EVAL(148, 0, c1_IN_WAIT);
22417 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 397U,
22418 chartInstance->c1_sfEvent);
22419 c1_d_out = (CV_TRANSITION_EVAL(397U, (int32_T)_SFD_CCP_CALL(5U, 397U,
22420 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 397U, 0, (real_T)
22421 *chartInstance->c1_slipUpdateCounter, (real_T)
22422 chartInstance->c1_i_lastSlip, 0, 1U,
22423 *chartInstance->c1_slipUpdateCounter != chartInstance->c1_i_lastSlip)
22424 != 0U, chartInstance->c1_sfEvent)) != 0);
22425 if (c1_d_out) {
22426 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 397U, chartInstance->c1_sfEvent);
22427 chartInstance->c1_i_lastSlip = *chartInstance->c1_slipUpdateCounter;
22428 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 164, 1710U, (void *)
22429 &chartInstance->c1_i_lastSlip);
22430 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_lastSlip, 56U);
22431 chartInstance->c1_i_tp_WAIT = 0U;
22432 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22433 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22434 (chartInstance->c1_i_is_RELEASE == 1));
22435 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22436 (chartInstance->c1_i_is_RELEASE == 2));
22437 _SFD_CS_CALL(STATE_INACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
22438 if (chartInstance->c1_i_is_RELEASE == c1_IN_Control) {
22439 } else {
22440 chartInstance->c1_i_is_RELEASE = c1_IN_Control;
22441 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22442 &chartInstance->c1_i_is_RELEASE);
22443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22444 (chartInstance->c1_i_is_RELEASE == 1));
22445 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22446 (chartInstance->c1_i_is_RELEASE == 2));
22447 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 63);
22448 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 53);
22449 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 4);
22450 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 4);
22451 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 2);
22452 _SFD_CS_CALL(STATE_ACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
22453 chartInstance->c1_i_tp_Control = 1U;
22454 c1_d14 = c1_i_pidControl(chartInstance, (real_T)
22455 *chartInstance->c1_currSlipTarget, (real_T)
22456 *chartInstance->c1_currSlip, 0.0);
22457 c1_covSaturation = false;
22458 if (c1_d14 < 256.0) {
22459 if (c1_d14 >= 0.0) {
22460 c1_u69 = (uint8_T)c1_d14;
22461 } else {
22462 c1_covSaturation = true;
22463 c1_u69 = 0U;
22464 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1715U, 32U, 10U);
22465 }
22466 } else if (c1_d14 >= 256.0) {
22467 c1_covSaturation = true;
22468 c1_u69 = MAX_uint8_T;
22469 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1715U, 32U, 10U);
22470 } else {
22471 c1_u69 = 0U;
22472 }
22473
22474 CV_SATURATION_EVAL(4, 149, 0, 0, c1_covSaturation);
22475 *chartInstance->c1_clutchCurrVal = c1_u69;
22476 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
22477 chartInstance->c1_clutchCurrVal);
22478 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)
22479 *chartInstance->c1_clutchCurrVal, 84U, 0.0, 100.0, 1715U, 16, 56);
22480 }
22481 } else {
22482 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 150U,
22483 chartInstance->c1_sfEvent);
22484 }
22485
22486 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 150U, chartInstance->c1_sfEvent);
22487 break;
22488
22489 default:
22490 CV_STATE_EVAL(148, 0, 0);
22491
22492 /* Unreachable state, for coverage only */
22493 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22494 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22495 (chartInstance->c1_i_is_RELEASE == 1));
22496 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22497 (chartInstance->c1_i_is_RELEASE == 2));
22498 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
22499 break;
22500 }
22501 }
22502
22503 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 148U, chartInstance->c1_sfEvent);
22504 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22505 break;
22506
22507 case c1_IN_RUNNING:
22508 CV_STATE_EVAL(146, 0, c1_IN_RUNNING);
22509 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 388U,
22510 chartInstance->c1_sfEvent);
22511 c1_b_temp = _SFD_CCP_CALL(5U, 388U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U,
22512 388U, 0, (real_T)*chartInstance->c1_currGear, 3.0, 0, 5U,
22513 *chartInstance->c1_currGear >= 3) != 0U, chartInstance->c1_sfEvent);
22514 if (c1_b_temp) {
22515 c1_b_temp = _SFD_CCP_CALL(5U, 388U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
22516 388U, 1, (real_T)*chartInstance->c1_currGear, 8.0, 0, 1U,
22517 *chartInstance->c1_currGear != 8) != 0U, chartInstance->c1_sfEvent);
22518 }
22519
22520 c1_c_out = (CV_TRANSITION_EVAL(388U, (int32_T)c1_b_temp) != 0);
22521 if (c1_c_out) {
22522 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 388U, chartInstance->c1_sfEvent);
22523 chartInstance->c1_k_tp_RUNNING = 0U;
22524 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22525 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22526 (chartInstance->c1_k_is_ACTIVE == 1));
22527 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22528 (chartInstance->c1_k_is_ACTIVE == 2));
22529 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22530 (chartInstance->c1_k_is_ACTIVE == 3));
22531 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22532 (chartInstance->c1_k_is_ACTIVE == 4));
22533 _SFD_CS_CALL(STATE_INACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
22534 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22535 } else {
22536 chartInstance->c1_k_tp_ACTIVE = 0U;
22537 _SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG, 146U,
22538 chartInstance->c1_sfEvent);
22539 sf_call_output_fcn_disable(chartInstance->S, 24, "pidControl", 0);
22540 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22541 chartInstance->c1_is_LAUNCH8 = c1_IN_NO_ACTIVE_CHILD;
22542 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22543 (chartInstance->c1_is_LAUNCH8 == 1));
22544 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22545 (chartInstance->c1_is_LAUNCH8 == 2));
22546 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 0);
22547 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22548 &chartInstance->c1_k_is_ACTIVE);
22549 _SFD_CS_CALL(STATE_INACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
22550 }
22551
22552 if (chartInstance->c1_is_LAUNCH8 == c1_IN_STOPPING) {
22553 } else {
22554 chartInstance->c1_is_LAUNCH8 = c1_IN_STOPPING;
22555 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
22556 &chartInstance->c1_is_LAUNCH8);
22557 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
22558 (chartInstance->c1_is_LAUNCH8 == 1));
22559 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
22560 (chartInstance->c1_is_LAUNCH8 == 2));
22561 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 72);
22562 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 55);
22563 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 6);
22564 _SFD_CS_CALL(STATE_ACTIVE_TAG, 155U, chartInstance->c1_sfEvent);
22565 chartInstance->c1_k_tp_STOPPING = 1U;
22566 sf_call_output_fcn_call(chartInstance->S, 5, "Efi_unsetRPMLimiter", 0);
22567 c1_Clutch_setValue(chartInstance, 0U);
22568 }
22569 } else {
22570 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 151U,
22571 chartInstance->c1_sfEvent);
22572 c1_j_autoXCheckShift(chartInstance);
22573 }
22574
22575 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 151U, chartInstance->c1_sfEvent);
22576 if (chartInstance->c1_is_LAUNCH8 != c1_IN_ACTIVE) {
22577 } else {
22578 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22579 }
22580 break;
22581
22582 case c1_IN_START:
22583 CV_STATE_EVAL(146, 0, c1_IN_START);
22584 c1_k_START(chartInstance);
22585 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22586 break;
22587
22588 default:
22589 CV_STATE_EVAL(146, 0, 0);
22590
22591 /* Unreachable state, for coverage only */
22592 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22593 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22594 (chartInstance->c1_k_is_ACTIVE == 1));
22595 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22596 (chartInstance->c1_k_is_ACTIVE == 2));
22597 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22598 (chartInstance->c1_k_is_ACTIVE == 3));
22599 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22600 (chartInstance->c1_k_is_ACTIVE == 4));
22601 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22602 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 146U, chartInstance->c1_sfEvent);
22603 break;
22604 }
22605 }
22606}
22607
22608static void c1_k_exit_internal_ACTIVE(SFc1_GCU_Model_genCodeInstanceStruct
22609 *chartInstance)
22610{
22611 switch (chartInstance->c1_k_is_ACTIVE) {
22612 case c1_IN_READY:
22613 CV_STATE_EVAL(146, 1, c1_IN_READY);
22614 chartInstance->c1_k_tp_READY = 0U;
22615 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22616 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22617 (chartInstance->c1_k_is_ACTIVE == 1));
22618 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22619 (chartInstance->c1_k_is_ACTIVE == 2));
22620 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22621 (chartInstance->c1_k_is_ACTIVE == 3));
22622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22623 (chartInstance->c1_k_is_ACTIVE == 4));
22624 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22625 break;
22626
22627 case c1_IN_RELEASE:
22628 CV_STATE_EVAL(146, 1, c1_IN_RELEASE);
22629 c1_i_exit_internal_RELEASE(chartInstance);
22630 chartInstance->c1_i_tp_RELEASE = 0U;
22631 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22632 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22633 (chartInstance->c1_k_is_ACTIVE == 1));
22634 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22635 (chartInstance->c1_k_is_ACTIVE == 2));
22636 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22637 (chartInstance->c1_k_is_ACTIVE == 3));
22638 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22639 (chartInstance->c1_k_is_ACTIVE == 4));
22640 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 0);
22641 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22642 &chartInstance->c1_i_is_RELEASE);
22643 _SFD_CS_CALL(STATE_INACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
22644 break;
22645
22646 case c1_IN_RUNNING:
22647 CV_STATE_EVAL(146, 1, c1_IN_RUNNING);
22648 chartInstance->c1_k_tp_RUNNING = 0U;
22649 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22650 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22651 (chartInstance->c1_k_is_ACTIVE == 1));
22652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22653 (chartInstance->c1_k_is_ACTIVE == 2));
22654 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22655 (chartInstance->c1_k_is_ACTIVE == 3));
22656 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22657 (chartInstance->c1_k_is_ACTIVE == 4));
22658 _SFD_CS_CALL(STATE_INACTIVE_TAG, 151U, chartInstance->c1_sfEvent);
22659 break;
22660
22661 case c1_IN_START:
22662 CV_STATE_EVAL(146, 1, c1_IN_START);
22663 chartInstance->c1_k_tp_START = 0U;
22664 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22665 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22666 (chartInstance->c1_k_is_ACTIVE == 1));
22667 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22668 (chartInstance->c1_k_is_ACTIVE == 2));
22669 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22670 (chartInstance->c1_k_is_ACTIVE == 3));
22671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22672 (chartInstance->c1_k_is_ACTIVE == 4));
22673 _SFD_CS_CALL(STATE_INACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
22674 break;
22675
22676 default:
22677 CV_STATE_EVAL(146, 1, 0);
22678 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22679 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22680 (chartInstance->c1_k_is_ACTIVE == 1));
22681 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22682 (chartInstance->c1_k_is_ACTIVE == 2));
22683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22684 (chartInstance->c1_k_is_ACTIVE == 3));
22685 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22686 (chartInstance->c1_k_is_ACTIVE == 4));
22687 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22688 break;
22689 }
22690}
22691
22692static void c1_k_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22693{
22694 boolean_T c1_out;
22695 int32_T c1_i83;
22696 boolean_T c1_covSaturation;
22697 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 392U, chartInstance->c1_sfEvent);
22698 c1_out = (CV_TRANSITION_EVAL(392U, (int32_T)_SFD_CCP_CALL(5U, 392U, 0,
22699 (boolean_T)CV_RELATIONAL_EVAL(5U, 392U, 0, (real_T)
22700 chartInstance->c1_j_autoXCounter, 1.0, 0, 3U,
22701 chartInstance->c1_j_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
22702 0);
22703 if (c1_out) {
22704 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 392U, chartInstance->c1_sfEvent);
22705 chartInstance->c1_k_tp_START = 0U;
22706 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22707 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22708 (chartInstance->c1_k_is_ACTIVE == 1));
22709 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22710 (chartInstance->c1_k_is_ACTIVE == 2));
22711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22712 (chartInstance->c1_k_is_ACTIVE == 3));
22713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22714 (chartInstance->c1_k_is_ACTIVE == 4));
22715 _SFD_CS_CALL(STATE_INACTIVE_TAG, 152U, chartInstance->c1_sfEvent);
22716 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
22717 } else {
22718 chartInstance->c1_k_is_ACTIVE = c1_IN_READY;
22719 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22720 &chartInstance->c1_k_is_ACTIVE);
22721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22722 (chartInstance->c1_k_is_ACTIVE == 1));
22723 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22724 (chartInstance->c1_k_is_ACTIVE == 2));
22725 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22726 (chartInstance->c1_k_is_ACTIVE == 3));
22727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22728 (chartInstance->c1_k_is_ACTIVE == 4));
22729 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
22730 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
22731 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 2);
22732 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 2);
22733 _SFD_CS_CALL(STATE_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22734 chartInstance->c1_k_tp_READY = 1U;
22735 c1_k_enter_atomic_READY(chartInstance);
22736 }
22737 } else {
22738 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 152U,
22739 chartInstance->c1_sfEvent);
22740 c1_i83 = c1__s32_minus__(chartInstance, (int32_T)
22741 chartInstance->c1_j_autoXCounter, 1, 1707U, 165, 1);
22742 c1_covSaturation = false;
22743 if (c1_i83 < 0) {
22744 c1_covSaturation = true;
22745 c1_i83 = 0;
22746 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1707U, 165U, 1U);
22747 } else {
22748 if (c1_i83 > 65535) {
22749 c1_i83 = 65535;
22750 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1707U, 165U, 1U);
22751 }
22752
22753 CV_SATURATION_EVAL(4, 152, 0, 0, c1_covSaturation);
22754 }
22755
22756 chartInstance->c1_j_autoXCounter = (uint16_T)c1_i83;
22757 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 160, 1686U, (void *)
22758 &chartInstance->c1_j_autoXCounter);
22759 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22760 }
22761
22762 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 152U, chartInstance->c1_sfEvent);
22763}
22764
22765static void c1_k_enter_atomic_READY(SFc1_GCU_Model_genCodeInstanceStruct
22766 *chartInstance)
22767{
22768 uint16_T c1_u71;
22769 *chartInstance->c1_stateFb = (uint16_T)AUTOX_READY;
22770 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22771 chartInstance->c1_stateFb);
22772 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22773 chartInstance->c1_j_autoXCounter = c1_const_AUTOX_WORK_RATE_ms;
22774 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 160, 1686U, (void *)
22775 &chartInstance->c1_j_autoXCounter);
22776 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22777 c1_u71 = chartInstance->c1_j_autoXCounter;
22778 sf_mex_printf("%s =\\n", "autoXCounter");
22779 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u71);
22780 c1_Clutch_setValue(chartInstance, 55U);
22781 c1_checkShift(chartInstance);
22782}
22783
22784static void c1_i_READY(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
22785{
22786 boolean_T c1_out;
22787 int32_T c1_i84;
22788 boolean_T c1_covSaturation;
22789 boolean_T c1_temp;
22790 boolean_T c1_b_temp;
22791 c1_autoX_params c1_index;
22792 boolean_T c1_b_out;
22793 int32_T c1_i85;
22794 int32_T c1_param;
22795 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 393U, chartInstance->c1_sfEvent);
22796 c1_out = (CV_TRANSITION_EVAL(393U, (int32_T)_SFD_CCP_CALL(5U, 393U, 0,
22797 (boolean_T)CV_RELATIONAL_EVAL(5U, 393U, 0, (real_T)
22798 chartInstance->c1_j_autoXCounter, 1.0, 0, 3U,
22799 chartInstance->c1_j_autoXCounter <= 1) != 0U, chartInstance->c1_sfEvent)) !=
22800 0);
22801 if (c1_out) {
22802 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 393U, chartInstance->c1_sfEvent);
22803 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 394U,
22804 chartInstance->c1_sfEvent);
22805 c1_temp = _SFD_CCP_CALL(5U, 394U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 394U,
22806 0, (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
22807 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
22808 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
22809 if (c1_temp) {
22810 c1_temp = _SFD_CCP_CALL(5U, 394U, 1, ((*chartInstance->c1_autoXCom)[1] ==
22811 AUTOX_GO) != 0U, chartInstance->c1_sfEvent);
22812 }
22813
22814 c1_b_temp = c1_temp;
22815 if (c1_b_temp) {
22816 c1_index = autoX_params_AUTOX_TPS_START_LIMIT;
22817 _SFD_SET_DATA_VALUE_PTR(161U, (void *)&c1_i85);
22818 _SFD_SET_DATA_VALUE_PTR(135U, (void *)&c1_index);
22819 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 156U, chartInstance->c1_sfEvent);
22820 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
22821 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
22822 c1_g_sf_marshallIn);
22823 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_i85, c1_sf_marshallOut,
22824 c1_sf_marshallIn);
22825 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 156U,
22826 chartInstance->c1_sfEvent);
22827 c1_i85 = 0;
22828 _SFD_DATA_RANGE_CHECK((real_T)c1_i85, 161U);
22829 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 409U, chartInstance->c1_sfEvent);
22830 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 410U, chartInstance->c1_sfEvent);
22831 c1_i85 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
22832 (sfGlobalDebugInstanceStruct, chartInstance->S, 1752U, 9, 16, 72U,
22833 (int32_T)c1_index, 0, 15)];
22834 _SFD_DATA_RANGE_CHECK((real_T)c1_i85, 161U);
22835 c1_param = c1_i85;
22836 sf_mex_printf("%s =\\n", "param");
22837 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
22838 c1_param);
22839 _SFD_SYMBOL_SCOPE_POP();
22840 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 156U, chartInstance->c1_sfEvent);
22841 _SFD_UNSET_DATA_VALUE_PTR(161U);
22842 _SFD_UNSET_DATA_VALUE_PTR(135U);
22843 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 156U, chartInstance->c1_sfEvent);
22844 c1_b_temp = _SFD_CCP_CALL(5U, 394U, 2, (boolean_T)CV_RELATIONAL_EVAL(5U,
22845 394U, 1, (real_T)*chartInstance->c1_currTps, (real_T)c1_i85, 0, 5U,
22846 *chartInstance->c1_currTps >= c1_i85) != 0U, chartInstance->c1_sfEvent);
22847 }
22848
22849 c1_b_out = (CV_TRANSITION_EVAL(394U, (int32_T)c1_b_temp) != 0);
22850 if (c1_b_out) {
22851 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 394U, chartInstance->c1_sfEvent);
22852 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
22853 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
22854 &chartInstance->c1_lastAutoXCom);
22855 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
22856 *chartInstance->c1_stateFb = (uint16_T)AUTOX_GO;
22857 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
22858 chartInstance->c1_stateFb);
22859 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
22860 chartInstance->c1_k_tp_READY = 0U;
22861 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22862 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22863 (chartInstance->c1_k_is_ACTIVE == 1));
22864 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22865 (chartInstance->c1_k_is_ACTIVE == 2));
22866 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22867 (chartInstance->c1_k_is_ACTIVE == 3));
22868 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22869 (chartInstance->c1_k_is_ACTIVE == 4));
22870 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22871 if (chartInstance->c1_k_is_ACTIVE == c1_IN_RELEASE) {
22872 } else {
22873 chartInstance->c1_k_is_ACTIVE = c1_IN_RELEASE;
22874 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22875 &chartInstance->c1_k_is_ACTIVE);
22876 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22877 (chartInstance->c1_k_is_ACTIVE == 1));
22878 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22879 (chartInstance->c1_k_is_ACTIVE == 2));
22880 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22881 (chartInstance->c1_k_is_ACTIVE == 3));
22882 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22883 (chartInstance->c1_k_is_ACTIVE == 4));
22884 _SFD_CS_CALL(STATE_ACTIVE_TAG, 148U, chartInstance->c1_sfEvent);
22885 chartInstance->c1_i_tp_RELEASE = 1U;
22886 chartInstance->c1_i_lastSlip = 0U;
22887 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 164, 1710U, (void *)
22888 &chartInstance->c1_i_lastSlip);
22889 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_i_lastSlip, 56U);
22890 c1_i_pidControl(chartInstance, (real_T)*chartInstance->c1_currSlipTarget,
22891 (real_T)*chartInstance->c1_currSlip, 1.0);
22892 }
22893
22894 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 396U, chartInstance->c1_sfEvent);
22895 chartInstance->c1_i_is_RELEASE = c1_IN_WAIT;
22896 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
22897 &chartInstance->c1_i_is_RELEASE);
22898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22899 (chartInstance->c1_i_is_RELEASE == 1));
22900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22901 (chartInstance->c1_i_is_RELEASE == 2));
22902 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 62);
22903 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 52);
22904 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 3);
22905 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 3);
22906 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 89, 1711U, 1);
22907 _SFD_CS_CALL(STATE_ACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
22908 chartInstance->c1_i_tp_WAIT = 1U;
22909 } else {
22910 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 391U, chartInstance->c1_sfEvent);
22911 chartInstance->c1_k_tp_READY = 0U;
22912 chartInstance->c1_k_is_ACTIVE = c1_IN_NO_ACTIVE_CHILD;
22913 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22914 (chartInstance->c1_k_is_ACTIVE == 1));
22915 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22916 (chartInstance->c1_k_is_ACTIVE == 2));
22917 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22918 (chartInstance->c1_k_is_ACTIVE == 3));
22919 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22920 (chartInstance->c1_k_is_ACTIVE == 4));
22921 _SFD_CS_CALL(STATE_INACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22922 if (chartInstance->c1_k_is_ACTIVE == c1_IN_READY) {
22923 } else {
22924 chartInstance->c1_k_is_ACTIVE = c1_IN_READY;
22925 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
22926 &chartInstance->c1_k_is_ACTIVE);
22927 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
22928 (chartInstance->c1_k_is_ACTIVE == 1));
22929 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
22930 (chartInstance->c1_k_is_ACTIVE == 2));
22931 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
22932 (chartInstance->c1_k_is_ACTIVE == 3));
22933 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
22934 (chartInstance->c1_k_is_ACTIVE == 4));
22935 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 1, 418U, 68);
22936 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 12, 1157U, 51);
22937 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 86, 1690U, 2);
22938 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 87, 1698U, 2);
22939 _SFD_CS_CALL(STATE_ACTIVE_TAG, 147U, chartInstance->c1_sfEvent);
22940 chartInstance->c1_k_tp_READY = 1U;
22941 c1_k_enter_atomic_READY(chartInstance);
22942 }
22943 }
22944 } else {
22945 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 147U,
22946 chartInstance->c1_sfEvent);
22947 c1_i84 = c1__s32_minus__(chartInstance, (int32_T)
22948 chartInstance->c1_j_autoXCounter, 1, 1708U, 138, 1);
22949 c1_covSaturation = false;
22950 if (c1_i84 < 0) {
22951 c1_covSaturation = true;
22952 c1_i84 = 0;
22953 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1708U, 138U, 1U);
22954 } else {
22955 if (c1_i84 > 65535) {
22956 c1_i84 = 65535;
22957 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1708U, 138U, 1U);
22958 }
22959
22960 CV_SATURATION_EVAL(4, 147, 0, 0, c1_covSaturation);
22961 }
22962
22963 chartInstance->c1_j_autoXCounter = (uint16_T)c1_i84;
22964 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 160, 1686U, (void *)
22965 &chartInstance->c1_j_autoXCounter);
22966 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_j_autoXCounter, 52U);
22967 c1_checkShift(chartInstance);
22968 }
22969
22970 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 147U, chartInstance->c1_sfEvent);
22971}
22972
22973static void c1_i_exit_internal_RELEASE(SFc1_GCU_Model_genCodeInstanceStruct
22974 *chartInstance)
22975{
22976 switch (chartInstance->c1_i_is_RELEASE) {
22977 case c1_IN_Control:
22978 CV_STATE_EVAL(148, 1, c1_IN_Control);
22979 chartInstance->c1_i_tp_Control = 0U;
22980 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22982 (chartInstance->c1_i_is_RELEASE == 1));
22983 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22984 (chartInstance->c1_i_is_RELEASE == 2));
22985 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
22986 break;
22987
22988 case c1_IN_WAIT:
22989 CV_STATE_EVAL(148, 1, c1_IN_WAIT);
22990 chartInstance->c1_i_tp_WAIT = 0U;
22991 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
22992 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
22993 (chartInstance->c1_i_is_RELEASE == 1));
22994 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
22995 (chartInstance->c1_i_is_RELEASE == 2));
22996 _SFD_CS_CALL(STATE_INACTIVE_TAG, 150U, chartInstance->c1_sfEvent);
22997 break;
22998
22999 default:
23000 CV_STATE_EVAL(148, 1, 0);
23001 chartInstance->c1_i_is_RELEASE = c1_IN_NO_ACTIVE_CHILD;
23002 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
23003 (chartInstance->c1_i_is_RELEASE == 1));
23004 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
23005 (chartInstance->c1_i_is_RELEASE == 2));
23006 _SFD_CS_CALL(STATE_INACTIVE_TAG, 149U, chartInstance->c1_sfEvent);
23007 break;
23008 }
23009}
23010
23011static void c1_c_DEFAULT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
23012{
23013 boolean_T c1_temp;
23014 boolean_T c1_out;
23015 uint16_T c1_u72;
23016 boolean_T c1_b_out;
23017 boolean_T c1_c_out;
23018 boolean_T c1_d_out;
23019 boolean_T c1_e_out;
23020 boolean_T c1_f_out;
23021 boolean_T c1_g_out;
23022 boolean_T c1_h_out;
23023 boolean_T c1_i_out;
23024 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 185U, chartInstance->c1_sfEvent);
23025 c1_temp = _SFD_CCP_CALL(5U, 185U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 185U, 0,
23026 (real_T)(*chartInstance->c1_autoXCom)[0], (real_T)
23027 chartInstance->c1_lastAutoXCom, 0, 1U, (*chartInstance->c1_autoXCom)[0] !=
23028 chartInstance->c1_lastAutoXCom) != 0U, chartInstance->c1_sfEvent);
23029 if (c1_temp) {
23030 c1_temp = _SFD_CCP_CALL(5U, 185U, 1, ((*chartInstance->c1_autoXCom)[1] ==
23031 AUTOX_READY) != 0U, chartInstance->c1_sfEvent);
23032 }
23033
23034 c1_out = (CV_TRANSITION_EVAL(185U, (int32_T)c1_temp) != 0);
23035 if (c1_out) {
23036 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
23037 chartInstance->c1_lastAutoXCom = (*chartInstance->c1_autoXCom)[0];
23038 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
23039 &chartInstance->c1_lastAutoXCom);
23040 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastAutoXCom, 2U);
23041 c1_u72 = chartInstance->c1_lastAutoXCom;
23042 sf_mex_printf("%s =\\n", "lastAutoXCom");
23043 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 11, c1_u72);
23044 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 214U,
23045 chartInstance->c1_sfEvent);
23046 c1_b_out = (CV_TRANSITION_EVAL(214U, (int32_T)_SFD_CCP_CALL(5U, 214U, 0,
23047 (boolean_T)CV_RELATIONAL_EVAL(5U, 214U, 0, (real_T)
23048 *chartInstance->c1_pidSubMode, 0.0, 0, 0U, *chartInstance->c1_pidSubMode ==
23049 0) != 0U, chartInstance->c1_sfEvent)) != 0);
23050 if (c1_b_out) {
23051 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 214U, chartInstance->c1_sfEvent);
23052 chartInstance->c1_c_tp_DEFAULT = 0U;
23053 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23054 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23055 (chartInstance->c1_is_ACCELERATION_PID == 1));
23056 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23057 (chartInstance->c1_is_ACCELERATION_PID == 2));
23058 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23059 (chartInstance->c1_is_ACCELERATION_PID == 3));
23060 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23061 (chartInstance->c1_is_ACCELERATION_PID == 4));
23062 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23063 (chartInstance->c1_is_ACCELERATION_PID == 5));
23064 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23065 (chartInstance->c1_is_ACCELERATION_PID == 6));
23066 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23067 (chartInstance->c1_is_ACCELERATION_PID == 7));
23068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23069 (chartInstance->c1_is_ACCELERATION_PID == 8));
23070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23071 (chartInstance->c1_is_ACCELERATION_PID == 9));
23072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23073 (chartInstance->c1_is_ACCELERATION_PID == 10));
23074 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23075 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH0;
23076 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23077 &chartInstance->c1_is_ACCELERATION_PID);
23078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23079 (chartInstance->c1_is_ACCELERATION_PID == 1));
23080 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23081 (chartInstance->c1_is_ACCELERATION_PID == 2));
23082 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23083 (chartInstance->c1_is_ACCELERATION_PID == 3));
23084 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23085 (chartInstance->c1_is_ACCELERATION_PID == 4));
23086 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23087 (chartInstance->c1_is_ACCELERATION_PID == 5));
23088 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23089 (chartInstance->c1_is_ACCELERATION_PID == 6));
23090 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23091 (chartInstance->c1_is_ACCELERATION_PID == 7));
23092 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23093 (chartInstance->c1_is_ACCELERATION_PID == 8));
23094 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23095 (chartInstance->c1_is_ACCELERATION_PID == 9));
23096 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23097 (chartInstance->c1_is_ACCELERATION_PID == 10));
23098 _SFD_CS_CALL(STATE_ACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
23099 chartInstance->c1_tp_LAUNCH0 = 1U;
23100 c1_enter_atomic_LAUNCH0(chartInstance);
23101 if (chartInstance->c1_is_LAUNCH0 == c1_IN_ACTIVE) {
23102 } else {
23103 chartInstance->c1_is_LAUNCH0 = c1_IN_ACTIVE;
23104 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
23105 &chartInstance->c1_is_LAUNCH0);
23106 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
23107 (chartInstance->c1_is_LAUNCH0 == 1));
23108 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
23109 (chartInstance->c1_is_LAUNCH0 == 2));
23110 _SFD_CS_CALL(STATE_ACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
23111 chartInstance->c1_c_tp_ACTIVE = 1U;
23112 sf_call_output_fcn_enable(chartInstance->S, 16, "pidControl", 0);
23113 }
23114
23115 c1_enter_internal_ACTIVE(chartInstance);
23116 } else {
23117 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 215U, chartInstance->c1_sfEvent);
23118 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 240U,
23119 chartInstance->c1_sfEvent);
23120 c1_c_out = (CV_TRANSITION_EVAL(240U, (int32_T)_SFD_CCP_CALL(5U, 240U, 0,
23121 (boolean_T)CV_RELATIONAL_EVAL(5U, 240U, 0, (real_T)
23122 *chartInstance->c1_pidSubMode, 1.0, 0, 0U, *chartInstance->c1_pidSubMode
23123 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
23124 if (c1_c_out) {
23125 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 240U, chartInstance->c1_sfEvent);
23126 chartInstance->c1_c_tp_DEFAULT = 0U;
23127 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23129 (chartInstance->c1_is_ACCELERATION_PID == 1));
23130 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23131 (chartInstance->c1_is_ACCELERATION_PID == 2));
23132 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23133 (chartInstance->c1_is_ACCELERATION_PID == 3));
23134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23135 (chartInstance->c1_is_ACCELERATION_PID == 4));
23136 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23137 (chartInstance->c1_is_ACCELERATION_PID == 5));
23138 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23139 (chartInstance->c1_is_ACCELERATION_PID == 6));
23140 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23141 (chartInstance->c1_is_ACCELERATION_PID == 7));
23142 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23143 (chartInstance->c1_is_ACCELERATION_PID == 8));
23144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23145 (chartInstance->c1_is_ACCELERATION_PID == 9));
23146 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23147 (chartInstance->c1_is_ACCELERATION_PID == 10));
23148 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23149 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH1;
23150 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23151 &chartInstance->c1_is_ACCELERATION_PID);
23152 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23153 (chartInstance->c1_is_ACCELERATION_PID == 1));
23154 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23155 (chartInstance->c1_is_ACCELERATION_PID == 2));
23156 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23157 (chartInstance->c1_is_ACCELERATION_PID == 3));
23158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23159 (chartInstance->c1_is_ACCELERATION_PID == 4));
23160 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23161 (chartInstance->c1_is_ACCELERATION_PID == 5));
23162 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23163 (chartInstance->c1_is_ACCELERATION_PID == 6));
23164 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23165 (chartInstance->c1_is_ACCELERATION_PID == 7));
23166 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23167 (chartInstance->c1_is_ACCELERATION_PID == 8));
23168 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23169 (chartInstance->c1_is_ACCELERATION_PID == 9));
23170 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23171 (chartInstance->c1_is_ACCELERATION_PID == 10));
23172 _SFD_CS_CALL(STATE_ACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
23173 chartInstance->c1_tp_LAUNCH1 = 1U;
23174 c1_enter_atomic_LAUNCH1(chartInstance);
23175 if (chartInstance->c1_is_LAUNCH1 == c1_IN_ACTIVE) {
23176 } else {
23177 chartInstance->c1_is_LAUNCH1 = c1_IN_ACTIVE;
23178 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
23179 &chartInstance->c1_is_LAUNCH1);
23180 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
23181 (chartInstance->c1_is_LAUNCH1 == 1));
23182 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
23183 (chartInstance->c1_is_LAUNCH1 == 2));
23184 _SFD_CS_CALL(STATE_ACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
23185 chartInstance->c1_d_tp_ACTIVE = 1U;
23186 sf_call_output_fcn_enable(chartInstance->S, 17, "pidControl", 0);
23187 }
23188
23189 c1_b_enter_internal_ACTIVE(chartInstance);
23190 } else {
23191 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 265U, chartInstance->c1_sfEvent);
23192 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 266U,
23193 chartInstance->c1_sfEvent);
23194 c1_d_out = (CV_TRANSITION_EVAL(266U, (int32_T)_SFD_CCP_CALL(5U, 266U, 0,
23195 (boolean_T)CV_RELATIONAL_EVAL(5U, 266U, 0, (real_T)
23196 *chartInstance->c1_pidSubMode, 2.0, 0, 0U,
23197 *chartInstance->c1_pidSubMode == 2) != 0U, chartInstance->c1_sfEvent))
23198 != 0);
23199 if (c1_d_out) {
23200 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 266U, chartInstance->c1_sfEvent);
23201 chartInstance->c1_c_tp_DEFAULT = 0U;
23202 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23204 (chartInstance->c1_is_ACCELERATION_PID == 1));
23205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23206 (chartInstance->c1_is_ACCELERATION_PID == 2));
23207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23208 (chartInstance->c1_is_ACCELERATION_PID == 3));
23209 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23210 (chartInstance->c1_is_ACCELERATION_PID == 4));
23211 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23212 (chartInstance->c1_is_ACCELERATION_PID == 5));
23213 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23214 (chartInstance->c1_is_ACCELERATION_PID == 6));
23215 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23216 (chartInstance->c1_is_ACCELERATION_PID == 7));
23217 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23218 (chartInstance->c1_is_ACCELERATION_PID == 8));
23219 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23220 (chartInstance->c1_is_ACCELERATION_PID == 9));
23221 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23222 (chartInstance->c1_is_ACCELERATION_PID == 10));
23223 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23224 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH2;
23225 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23226 &chartInstance->c1_is_ACCELERATION_PID);
23227 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23228 (chartInstance->c1_is_ACCELERATION_PID == 1));
23229 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23230 (chartInstance->c1_is_ACCELERATION_PID == 2));
23231 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23232 (chartInstance->c1_is_ACCELERATION_PID == 3));
23233 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23234 (chartInstance->c1_is_ACCELERATION_PID == 4));
23235 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23236 (chartInstance->c1_is_ACCELERATION_PID == 5));
23237 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23238 (chartInstance->c1_is_ACCELERATION_PID == 6));
23239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23240 (chartInstance->c1_is_ACCELERATION_PID == 7));
23241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23242 (chartInstance->c1_is_ACCELERATION_PID == 8));
23243 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23244 (chartInstance->c1_is_ACCELERATION_PID == 9));
23245 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23246 (chartInstance->c1_is_ACCELERATION_PID == 10));
23247 _SFD_CS_CALL(STATE_ACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
23248 chartInstance->c1_tp_LAUNCH2 = 1U;
23249 c1_enter_atomic_LAUNCH2(chartInstance);
23250 if (chartInstance->c1_is_LAUNCH2 == c1_IN_ACTIVE) {
23251 } else {
23252 chartInstance->c1_is_LAUNCH2 = c1_IN_ACTIVE;
23253 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
23254 &chartInstance->c1_is_LAUNCH2);
23255 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
23256 (chartInstance->c1_is_LAUNCH2 == 1));
23257 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
23258 (chartInstance->c1_is_LAUNCH2 == 2));
23259 _SFD_CS_CALL(STATE_ACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
23260 chartInstance->c1_e_tp_ACTIVE = 1U;
23261 sf_call_output_fcn_enable(chartInstance->S, 18, "pidControl", 0);
23262 }
23263
23264 c1_c_enter_internal_ACTIVE(chartInstance);
23265 } else {
23266 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 411U, chartInstance->c1_sfEvent);
23267 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 412U,
23268 chartInstance->c1_sfEvent);
23269 c1_e_out = (CV_TRANSITION_EVAL(412U, (int32_T)_SFD_CCP_CALL(5U, 412U,
23270 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 412U, 0, (real_T)
23271 *chartInstance->c1_pidSubMode, 3.0, 0, 0U,
23272 *chartInstance->c1_pidSubMode == 3) != 0U, chartInstance->c1_sfEvent))
23273 != 0);
23274 if (c1_e_out) {
23275 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 412U, chartInstance->c1_sfEvent);
23276 chartInstance->c1_c_tp_DEFAULT = 0U;
23277 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23278 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23279 (chartInstance->c1_is_ACCELERATION_PID == 1));
23280 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23281 (chartInstance->c1_is_ACCELERATION_PID == 2));
23282 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23283 (chartInstance->c1_is_ACCELERATION_PID == 3));
23284 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23285 (chartInstance->c1_is_ACCELERATION_PID == 4));
23286 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23287 (chartInstance->c1_is_ACCELERATION_PID == 5));
23288 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23289 (chartInstance->c1_is_ACCELERATION_PID == 6));
23290 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23291 (chartInstance->c1_is_ACCELERATION_PID == 7));
23292 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23293 (chartInstance->c1_is_ACCELERATION_PID == 8));
23294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23295 (chartInstance->c1_is_ACCELERATION_PID == 9));
23296 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23297 (chartInstance->c1_is_ACCELERATION_PID == 10));
23298 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23299 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH3;
23300 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23301 &chartInstance->c1_is_ACCELERATION_PID);
23302 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23303 (chartInstance->c1_is_ACCELERATION_PID == 1));
23304 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23305 (chartInstance->c1_is_ACCELERATION_PID == 2));
23306 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23307 (chartInstance->c1_is_ACCELERATION_PID == 3));
23308 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23309 (chartInstance->c1_is_ACCELERATION_PID == 4));
23310 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23311 (chartInstance->c1_is_ACCELERATION_PID == 5));
23312 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23313 (chartInstance->c1_is_ACCELERATION_PID == 6));
23314 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23315 (chartInstance->c1_is_ACCELERATION_PID == 7));
23316 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23317 (chartInstance->c1_is_ACCELERATION_PID == 8));
23318 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23319 (chartInstance->c1_is_ACCELERATION_PID == 9));
23320 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23321 (chartInstance->c1_is_ACCELERATION_PID == 10));
23322 _SFD_CS_CALL(STATE_ACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
23323 chartInstance->c1_tp_LAUNCH3 = 1U;
23324 c1_enter_atomic_LAUNCH3(chartInstance);
23325 if (chartInstance->c1_is_LAUNCH3 == c1_IN_ACTIVE) {
23326 } else {
23327 chartInstance->c1_is_LAUNCH3 = c1_IN_ACTIVE;
23328 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
23329 &chartInstance->c1_is_LAUNCH3);
23330 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
23331 (chartInstance->c1_is_LAUNCH3 == 1));
23332 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
23333 (chartInstance->c1_is_LAUNCH3 == 2));
23334 _SFD_CS_CALL(STATE_ACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
23335 chartInstance->c1_f_tp_ACTIVE = 1U;
23336 sf_call_output_fcn_enable(chartInstance->S, 19, "pidControl", 0);
23337 }
23338
23339 c1_d_enter_internal_ACTIVE(chartInstance);
23340 } else {
23341 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 413U, chartInstance->c1_sfEvent);
23342 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 414U,
23343 chartInstance->c1_sfEvent);
23344 c1_f_out = (CV_TRANSITION_EVAL(414U, (int32_T)_SFD_CCP_CALL(5U, 414U,
23345 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 414U, 0, (real_T)
23346 *chartInstance->c1_pidSubMode, 4.0, 0, 0U,
23347 *chartInstance->c1_pidSubMode == 4) != 0U,
23348 chartInstance->c1_sfEvent)) != 0);
23349 if (c1_f_out) {
23350 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 414U,
23351 chartInstance->c1_sfEvent);
23352 chartInstance->c1_c_tp_DEFAULT = 0U;
23353 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23354 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23355 (chartInstance->c1_is_ACCELERATION_PID == 1));
23356 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23357 (chartInstance->c1_is_ACCELERATION_PID == 2));
23358 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23359 (chartInstance->c1_is_ACCELERATION_PID == 3));
23360 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23361 (chartInstance->c1_is_ACCELERATION_PID == 4));
23362 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23363 (chartInstance->c1_is_ACCELERATION_PID == 5));
23364 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23365 (chartInstance->c1_is_ACCELERATION_PID == 6));
23366 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23367 (chartInstance->c1_is_ACCELERATION_PID == 7));
23368 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23369 (chartInstance->c1_is_ACCELERATION_PID == 8));
23370 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23371 (chartInstance->c1_is_ACCELERATION_PID == 9));
23372 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23373 (chartInstance->c1_is_ACCELERATION_PID == 10));
23374 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23375 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH4;
23376 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23377 &chartInstance->c1_is_ACCELERATION_PID);
23378 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23379 (chartInstance->c1_is_ACCELERATION_PID == 1));
23380 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23381 (chartInstance->c1_is_ACCELERATION_PID == 2));
23382 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23383 (chartInstance->c1_is_ACCELERATION_PID == 3));
23384 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23385 (chartInstance->c1_is_ACCELERATION_PID == 4));
23386 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23387 (chartInstance->c1_is_ACCELERATION_PID == 5));
23388 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23389 (chartInstance->c1_is_ACCELERATION_PID == 6));
23390 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23391 (chartInstance->c1_is_ACCELERATION_PID == 7));
23392 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23393 (chartInstance->c1_is_ACCELERATION_PID == 8));
23394 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23395 (chartInstance->c1_is_ACCELERATION_PID == 9));
23396 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23397 (chartInstance->c1_is_ACCELERATION_PID == 10));
23398 _SFD_CS_CALL(STATE_ACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
23399 chartInstance->c1_tp_LAUNCH4 = 1U;
23400 c1_enter_atomic_LAUNCH4(chartInstance);
23401 if (chartInstance->c1_is_LAUNCH4 == c1_IN_ACTIVE) {
23402 } else {
23403 chartInstance->c1_is_LAUNCH4 = c1_IN_ACTIVE;
23404 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
23405 &chartInstance->c1_is_LAUNCH4);
23406 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
23407 (chartInstance->c1_is_LAUNCH4 == 1));
23408 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
23409 (chartInstance->c1_is_LAUNCH4 == 2));
23410 _SFD_CS_CALL(STATE_ACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
23411 chartInstance->c1_g_tp_ACTIVE = 1U;
23412 sf_call_output_fcn_enable(chartInstance->S, 20, "pidControl", 0);
23413 }
23414
23415 c1_e_enter_internal_ACTIVE(chartInstance);
23416 } else {
23417 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 415U,
23418 chartInstance->c1_sfEvent);
23419 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 416U,
23420 chartInstance->c1_sfEvent);
23421 c1_g_out = (CV_TRANSITION_EVAL(416U, (int32_T)_SFD_CCP_CALL(5U,
23422 416U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 416U, 0, (real_T)
23423 *chartInstance->c1_pidSubMode, 5.0, 0, 0U,
23424 *chartInstance->c1_pidSubMode == 5) != 0U,
23425 chartInstance->c1_sfEvent)) != 0);
23426 if (c1_g_out) {
23427 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 416U,
23428 chartInstance->c1_sfEvent);
23429 chartInstance->c1_c_tp_DEFAULT = 0U;
23430 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23432 (chartInstance->c1_is_ACCELERATION_PID == 1));
23433 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23434 (chartInstance->c1_is_ACCELERATION_PID == 2));
23435 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23436 (chartInstance->c1_is_ACCELERATION_PID == 3));
23437 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23438 (chartInstance->c1_is_ACCELERATION_PID == 4));
23439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23440 (chartInstance->c1_is_ACCELERATION_PID == 5));
23441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23442 (chartInstance->c1_is_ACCELERATION_PID == 6));
23443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23444 (chartInstance->c1_is_ACCELERATION_PID == 7));
23445 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23446 (chartInstance->c1_is_ACCELERATION_PID == 8));
23447 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23448 (chartInstance->c1_is_ACCELERATION_PID == 9));
23449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23450 (chartInstance->c1_is_ACCELERATION_PID == 10));
23451 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
23452 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH5;
23453 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
23454 &chartInstance->c1_is_ACCELERATION_PID);
23455 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
23456 (chartInstance->c1_is_ACCELERATION_PID == 1));
23457 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
23458 (chartInstance->c1_is_ACCELERATION_PID == 2));
23459 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
23460 (chartInstance->c1_is_ACCELERATION_PID == 3));
23461 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
23462 (chartInstance->c1_is_ACCELERATION_PID == 4));
23463 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
23464 (chartInstance->c1_is_ACCELERATION_PID == 5));
23465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
23466 (chartInstance->c1_is_ACCELERATION_PID == 6));
23467 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
23468 (chartInstance->c1_is_ACCELERATION_PID == 7));
23469 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
23470 (chartInstance->c1_is_ACCELERATION_PID == 8));
23471 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
23472 (chartInstance->c1_is_ACCELERATION_PID == 9));
23473 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
23474 (chartInstance->c1_is_ACCELERATION_PID == 10));
23475 _SFD_CS_CALL(STATE_ACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
23476 chartInstance->c1_tp_LAUNCH5 = 1U;
23477 c1_enter_atomic_LAUNCH5(chartInstance);
23478 if (chartInstance->c1_is_LAUNCH5 == c1_IN_ACTIVE) {
23479 } else {
23480 chartInstance->c1_is_LAUNCH5 = c1_IN_ACTIVE;
23481 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void
23482 *)&chartInstance->c1_is_LAUNCH5);
23483 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U,
23484 (int32_T)(chartInstance->c1_is_LAUNCH5 == 1));
23485 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U,
23486 (int32_T)(chartInstance->c1_is_LAUNCH5 == 2));
23487 _SFD_CS_CALL(STATE_ACTIVE_TAG, 110U, chartInstance->c1_sfEvent);
23488 chartInstance->c1_h_tp_ACTIVE = 1U;
23489 sf_call_output_fcn_enable(chartInstance->S, 21, "pidControl",
23490 0);
23491 }
23492
23493 c1_f_enter_internal_ACTIVE(chartInstance);
23494 } else {
23495 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 417U,
23496 chartInstance->c1_sfEvent);
23497 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 418U,
23498 chartInstance->c1_sfEvent);
23499 c1_h_out = (CV_TRANSITION_EVAL(418U, (int32_T)_SFD_CCP_CALL(5U,
23500 418U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 418U, 0, (real_T)
23501 *chartInstance->c1_pidSubMode, 6.0, 0, 0U,
23502 *chartInstance->c1_pidSubMode == 6) != 0U,
23503 chartInstance->c1_sfEvent)) != 0);
23504 if (c1_h_out) {
23505 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 418U,
23506 chartInstance->c1_sfEvent);
23507 chartInstance->c1_c_tp_DEFAULT = 0U;
23508 chartInstance->c1_is_ACCELERATION_PID = c1_IN_NO_ACTIVE_CHILD;
23509 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23510 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23511 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23512 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23513 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23514 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23515 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23516 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23517 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23518 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23519 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23520 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23522 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23524 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23525 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23526 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23527 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23528 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23529 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U,
23530 chartInstance->c1_sfEvent);
23531 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH6;
23532 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void
23533 *)&chartInstance->c1_is_ACCELERATION_PID);
23534 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23535 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23536 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23537 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23538 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23539 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23540 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23541 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23542 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23543 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23544 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23545 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23546 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23547 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23548 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23549 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23550 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23551 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23552 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23553 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23554 _SFD_CS_CALL(STATE_ACTIVE_TAG, 121U, chartInstance->c1_sfEvent);
23555 chartInstance->c1_tp_LAUNCH6 = 1U;
23556 c1_enter_atomic_LAUNCH6(chartInstance);
23557 if (chartInstance->c1_is_LAUNCH6 == c1_IN_ACTIVE) {
23558 } else {
23559 chartInstance->c1_is_LAUNCH6 = c1_IN_ACTIVE;
23560 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U,
23561 (void *)&chartInstance->c1_is_LAUNCH6);
23562 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U,
23563 (int32_T)(chartInstance->c1_is_LAUNCH6 == 1));
23564 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U,
23565 (int32_T)(chartInstance->c1_is_LAUNCH6 == 2));
23566 _SFD_CS_CALL(STATE_ACTIVE_TAG, 122U,
23567 chartInstance->c1_sfEvent);
23568 chartInstance->c1_i_tp_ACTIVE = 1U;
23569 sf_call_output_fcn_enable(chartInstance->S, 22, "pidControl",
23570 0);
23571 }
23572
23573 c1_g_enter_internal_ACTIVE(chartInstance);
23574 } else {
23575 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 419U,
23576 chartInstance->c1_sfEvent);
23577 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 420U,
23578 chartInstance->c1_sfEvent);
23579 c1_i_out = (CV_TRANSITION_EVAL(420U, (int32_T)_SFD_CCP_CALL(5U,
23580 420U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 420U, 0, (real_T)*
23581 chartInstance->c1_pidSubMode, 7.0, 0, 0U,
23582 *chartInstance->c1_pidSubMode == 7) != 0U,
23583 chartInstance->c1_sfEvent)) != 0);
23584 if (c1_i_out) {
23585 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 420U,
23586 chartInstance->c1_sfEvent);
23587 chartInstance->c1_c_tp_DEFAULT = 0U;
23588 chartInstance->c1_is_ACCELERATION_PID =
23589 c1_IN_NO_ACTIVE_CHILD;
23590 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23591 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23592 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23593 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23594 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23595 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23596 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23597 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23598 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23599 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23600 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23601 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23602 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23603 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23604 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23605 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23606 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23607 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23609 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23610 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U,
23611 chartInstance->c1_sfEvent);
23612 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH7;
23613 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U,
23614 (void *)&chartInstance->c1_is_ACCELERATION_PID);
23615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23616 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23617 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23618 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23619 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23620 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23622 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23624 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23625 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23626 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23627 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23628 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23630 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23632 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23634 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23635 _SFD_CS_CALL(STATE_ACTIVE_TAG, 133U,
23636 chartInstance->c1_sfEvent);
23637 chartInstance->c1_tp_LAUNCH7 = 1U;
23638 c1_enter_atomic_LAUNCH7(chartInstance);
23639 if (chartInstance->c1_is_LAUNCH7 == c1_IN_ACTIVE) {
23640 } else {
23641 chartInstance->c1_is_LAUNCH7 = c1_IN_ACTIVE;
23642 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U,
23643 (void *)&chartInstance->c1_is_LAUNCH7);
23644 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U,
23645 (int32_T)(chartInstance->c1_is_LAUNCH7 == 1));
23646 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U,
23647 (int32_T)(chartInstance->c1_is_LAUNCH7 == 2));
23648 _SFD_CS_CALL(STATE_ACTIVE_TAG, 134U,
23649 chartInstance->c1_sfEvent);
23650 chartInstance->c1_j_tp_ACTIVE = 1U;
23651 sf_call_output_fcn_enable(chartInstance->S, 23,
23652 "pidControl", 0);
23653 }
23654
23655 c1_h_enter_internal_ACTIVE(chartInstance);
23656 } else {
23657 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 421U,
23658 chartInstance->c1_sfEvent);
23659 chartInstance->c1_c_tp_DEFAULT = 0U;
23660 chartInstance->c1_is_ACCELERATION_PID =
23661 c1_IN_NO_ACTIVE_CHILD;
23662 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23663 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23664 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23665 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23667 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23669 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23670 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23671 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23672 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23673 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23674 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23675 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23676 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23677 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23678 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23679 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23680 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23681 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23682 _SFD_CS_CALL(STATE_INACTIVE_TAG, 48U,
23683 chartInstance->c1_sfEvent);
23684 chartInstance->c1_is_ACCELERATION_PID = c1_IN_LAUNCH8;
23685 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U,
23686 (void *)&chartInstance->c1_is_ACCELERATION_PID);
23687 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U,
23688 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 1));
23689 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U,
23690 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 2));
23691 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U,
23692 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 3));
23693 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U,
23694 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 4));
23695 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U,
23696 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 5));
23697 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U,
23698 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 6));
23699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U,
23700 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 7));
23701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U,
23702 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 8));
23703 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U,
23704 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 9));
23705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U,
23706 (int32_T)(chartInstance->c1_is_ACCELERATION_PID == 10));
23707 _SFD_CS_CALL(STATE_ACTIVE_TAG, 145U,
23708 chartInstance->c1_sfEvent);
23709 chartInstance->c1_tp_LAUNCH8 = 1U;
23710 c1_enter_atomic_LAUNCH8(chartInstance);
23711 if (chartInstance->c1_is_LAUNCH8 == c1_IN_ACTIVE) {
23712 } else {
23713 chartInstance->c1_is_LAUNCH8 = c1_IN_ACTIVE;
23714 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U,
23715 (void *)&chartInstance->c1_is_LAUNCH8);
23716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U,
23717 (int32_T)(chartInstance->c1_is_LAUNCH8 == 1));
23718 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U,
23719 (int32_T)(chartInstance->c1_is_LAUNCH8 == 2));
23720 _SFD_CS_CALL(STATE_ACTIVE_TAG, 146U,
23721 chartInstance->c1_sfEvent);
23722 chartInstance->c1_k_tp_ACTIVE = 1U;
23723 sf_call_output_fcn_enable(chartInstance->S, 24,
23724 "pidControl", 0);
23725 }
23726
23727 c1_i_enter_internal_ACTIVE(chartInstance);
23728 }
23729 }
23730 }
23731 }
23732 }
23733 }
23734 }
23735 }
23736 } else {
23737 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 48U, chartInstance->c1_sfEvent);
23738 *chartInstance->c1_stateFb = (uint16_T)AUTOX_DEFAULT;
23739 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
23740 chartInstance->c1_stateFb);
23741 _SFD_DATA_RANGE_CHECK((real_T)*chartInstance->c1_stateFb, 86U);
23742 c1_checkShift(chartInstance);
23743 c1_checkClutch(chartInstance);
23744 }
23745
23746 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 48U, chartInstance->c1_sfEvent);
23747}
23748
23749static void c1_NEUTRAL_STATE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
23750{
23751 boolean_T c1_out;
23752 boolean_T c1_b_out;
23753 boolean_T c1_temp;
23754 boolean_T c1_b_temp;
23755 boolean_T c1_c_out;
23756 boolean_T c1_d_out;
23757 boolean_T c1_e_out;
23758 boolean_T c1_f_out;
23759 boolean_T guard1 = false;
23760 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 175U, chartInstance->c1_sfEvent);
23761 switch (chartInstance->c1_is_NEUTRAL_STATE) {
23762 case c1_IN_NEUTRAL:
23763 CV_STATE_EVAL(175, 0, c1_IN_NEUTRAL);
23764 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 14U,
23765 chartInstance->c1_sfEvent);
23766 c1_out = (CV_TRANSITION_EVAL(14U, (int32_T)_SFD_CCP_CALL(5U, 14U, 0,
23767 (chartInstance->c1_sfEvent == c1_event_GearshiftUp) != 0U,
23768 chartInstance->c1_sfEvent)) != 0);
23769 guard1 = false;
23770 if (c1_out) {
23771 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
23772 guard1 = true;
23773 } else {
23774 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 92U,
23775 chartInstance->c1_sfEvent);
23776 c1_c_out = (CV_TRANSITION_EVAL(92U, (int32_T)_SFD_CCP_CALL(5U, 92U, 0,
23777 (chartInstance->c1_sfEvent == c1_event_GearshiftDown) != 0U,
23778 chartInstance->c1_sfEvent)) != 0);
23779 if (c1_c_out) {
23780 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 92U, chartInstance->c1_sfEvent);
23781 guard1 = true;
23782 } else {
23783 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 182U,
23784 chartInstance->c1_sfEvent);
23785 c1_f_out = (CV_TRANSITION_EVAL(182U, (int32_T)_SFD_CCP_CALL(5U, 182U, 0,
23786 (boolean_T)CV_RELATIONAL_EVAL(5U, 182U, 0, (real_T)
23787 *chartInstance->c1_currGear, 0.0, 0, 1U, *chartInstance->c1_currGear
23788 != 0) != 0U, chartInstance->c1_sfEvent)) != 0);
23789 if (c1_f_out) {
23790 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 182U, chartInstance->c1_sfEvent);
23791 chartInstance->c1_tp_NEUTRAL = 0U;
23792 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23793 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23794 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23795 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23796 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23798 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23800 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23801 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
23802 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_NEUTRAL;
23803 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23804 &chartInstance->c1_is_NEUTRAL_STATE);
23805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23806 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23807 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23808 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23809 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23810 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23811 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23812 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23813 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 3);
23814 _SFD_CS_CALL(STATE_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
23815 chartInstance->c1_tp_NO_NEUTRAL = 1U;
23816 } else {
23817 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 176U,
23818 chartInstance->c1_sfEvent);
23819 }
23820 }
23821 }
23822
23823 if (guard1) {
23824 chartInstance->c1_tp_NEUTRAL = 0U;
23825 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23826 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23827 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23828 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23829 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23830 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23831 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23832 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23833 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23834 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
23835 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_UNSET_NEUTRAL;
23836 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23837 &chartInstance->c1_is_NEUTRAL_STATE);
23838 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23839 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23840 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23841 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23842 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23843 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23844 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23845 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23846 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 2);
23847 _SFD_CS_CALL(STATE_ACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
23848 chartInstance->c1_tp_UNSET_NEUTRAL = 1U;
23849 }
23850
23851 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 176U, chartInstance->c1_sfEvent);
23852 break;
23853
23854 case c1_IN_NO_NEUTRAL:
23855 CV_STATE_EVAL(175, 0, c1_IN_NO_NEUTRAL);
23856 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 16U,
23857 chartInstance->c1_sfEvent);
23858 c1_b_out = (CV_TRANSITION_EVAL(16U, (int32_T)_SFD_CCP_CALL(5U, 16U, 0,
23859 (chartInstance->c1_sfEvent == c1_event_GearshiftSetNeutral) != 0U,
23860 chartInstance->c1_sfEvent)) != 0);
23861 if (c1_b_out) {
23862 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
23863 chartInstance->c1_tp_NO_NEUTRAL = 0U;
23864 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23865 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23866 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23867 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23868 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23869 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23870 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23871 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23872 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23873 _SFD_CS_CALL(STATE_INACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
23874 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_SET_NEUTRAL;
23875 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23876 &chartInstance->c1_is_NEUTRAL_STATE);
23877 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23878 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23879 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23880 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23881 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23882 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23883 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23884 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23885 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 4);
23886 _SFD_CS_CALL(STATE_ACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
23887 chartInstance->c1_tp_SET_NEUTRAL = 1U;
23888 } else {
23889 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 177U,
23890 chartInstance->c1_sfEvent);
23891 }
23892
23893 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 177U, chartInstance->c1_sfEvent);
23894 break;
23895
23896 case c1_IN_SET_NEUTRAL:
23897 CV_STATE_EVAL(175, 0, c1_IN_SET_NEUTRAL);
23898 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 17U,
23899 chartInstance->c1_sfEvent);
23900 c1_temp = _SFD_CCP_CALL(5U, 17U, 0, (chartInstance->c1_is_GEARSHIFT ==
23901 c1_IN_DOWN_END) != 0U, chartInstance->c1_sfEvent);
23902 if (!c1_temp) {
23903 c1_temp = _SFD_CCP_CALL(5U, 17U, 1, (chartInstance->c1_is_GEARSHIFT ==
23904 c1_IN_UP_END) != 0U, chartInstance->c1_sfEvent);
23905 }
23906
23907 c1_d_out = (CV_TRANSITION_EVAL(17U, (int32_T)c1_temp) != 0);
23908 if (c1_d_out) {
23909 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
23910 chartInstance->c1_tp_SET_NEUTRAL = 0U;
23911 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23912 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23913 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23914 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23915 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23916 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23917 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23918 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23919 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23920 _SFD_CS_CALL(STATE_INACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
23921 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NEUTRAL;
23922 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23923 &chartInstance->c1_is_NEUTRAL_STATE);
23924 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23925 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23927 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23929 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23930 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23931 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23932 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 1);
23933 _SFD_CS_CALL(STATE_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
23934 chartInstance->c1_tp_NEUTRAL = 1U;
23935 } else {
23936 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 178U,
23937 chartInstance->c1_sfEvent);
23938 }
23939
23940 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 178U, chartInstance->c1_sfEvent);
23941 break;
23942
23943 case c1_IN_UNSET_NEUTRAL:
23944 CV_STATE_EVAL(175, 0, c1_IN_UNSET_NEUTRAL);
23945 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 15U,
23946 chartInstance->c1_sfEvent);
23947 c1_b_temp = _SFD_CCP_CALL(5U, 15U, 0, (chartInstance->c1_is_GEARSHIFT ==
23948 c1_IN_DOWN_END) != 0U, chartInstance->c1_sfEvent);
23949 if (!c1_b_temp) {
23950 c1_b_temp = _SFD_CCP_CALL(5U, 15U, 1, (chartInstance->c1_is_GEARSHIFT ==
23951 c1_IN_UP_END) != 0U, chartInstance->c1_sfEvent);
23952 }
23953
23954 c1_e_out = (CV_TRANSITION_EVAL(15U, (int32_T)c1_b_temp) != 0);
23955 if (c1_e_out) {
23956 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
23957 chartInstance->c1_tp_UNSET_NEUTRAL = 0U;
23958 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23959 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23960 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23961 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23962 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23963 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23964 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23965 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23966 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23967 _SFD_CS_CALL(STATE_INACTIVE_TAG, 179U, chartInstance->c1_sfEvent);
23968 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_NEUTRAL;
23969 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
23970 &chartInstance->c1_is_NEUTRAL_STATE);
23971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23972 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23973 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23974 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23975 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
23976 (chartInstance->c1_is_NEUTRAL_STATE == 3));
23977 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
23978 (chartInstance->c1_is_NEUTRAL_STATE == 4));
23979 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 109, 31U, 3);
23980 _SFD_CS_CALL(STATE_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
23981 chartInstance->c1_tp_NO_NEUTRAL = 1U;
23982 } else {
23983 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 179U,
23984 chartInstance->c1_sfEvent);
23985 }
23986
23987 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 179U, chartInstance->c1_sfEvent);
23988 break;
23989
23990 default:
23991 CV_STATE_EVAL(175, 0, 0);
23992
23993 /* Unreachable state, for coverage only */
23994 chartInstance->c1_is_NEUTRAL_STATE = c1_IN_NO_ACTIVE_CHILD;
23995 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
23996 (chartInstance->c1_is_NEUTRAL_STATE == 1));
23997 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
23998 (chartInstance->c1_is_NEUTRAL_STATE == 2));
23999 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
24000 (chartInstance->c1_is_NEUTRAL_STATE == 3));
24001 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
24002 (chartInstance->c1_is_NEUTRAL_STATE == 4));
24003 _SFD_CS_CALL(STATE_INACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
24004 break;
24005 }
24006
24007 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 175U, chartInstance->c1_sfEvent);
24008}
24009
24010static void c1_GEARSHIFT(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24011{
24012 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 7U, chartInstance->c1_sfEvent);
24013 switch (chartInstance->c1_is_GEARSHIFT) {
24014 case c1_IN_DOWNSHIFTING:
24015 CV_STATE_EVAL(7, 0, c1_IN_DOWNSHIFTING);
24016 c1_DOWNSHIFTING(chartInstance);
24017 break;
24018
24019 case c1_IN_DOWN_END:
24020 CV_STATE_EVAL(7, 0, c1_IN_DOWN_END);
24021 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
24022 chartInstance->c1_tp_DOWN_END = 0U;
24023 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24024 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24025 (chartInstance->c1_is_GEARSHIFT == 1));
24026 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24027 (chartInstance->c1_is_GEARSHIFT == 2));
24028 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24029 (chartInstance->c1_is_GEARSHIFT == 3));
24030 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24031 (chartInstance->c1_is_GEARSHIFT == 4));
24032 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24033 (chartInstance->c1_is_GEARSHIFT == 5));
24034 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24035 (chartInstance->c1_is_GEARSHIFT == 6));
24036 _SFD_CS_CALL(STATE_INACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
24037 chartInstance->c1_is_GEARSHIFT = c1_IN_IDLE;
24038 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24039 &chartInstance->c1_is_GEARSHIFT);
24040 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24041 (chartInstance->c1_is_GEARSHIFT == 1));
24042 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24043 (chartInstance->c1_is_GEARSHIFT == 2));
24044 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24045 (chartInstance->c1_is_GEARSHIFT == 3));
24046 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24047 (chartInstance->c1_is_GEARSHIFT == 4));
24048 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24049 (chartInstance->c1_is_GEARSHIFT == 5));
24050 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24051 (chartInstance->c1_is_GEARSHIFT == 6));
24052 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 2);
24053 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24054 chartInstance->c1_tp_IDLE = 1U;
24055 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 18U, chartInstance->c1_sfEvent);
24056 break;
24057
24058 case c1_IN_IDLE:
24059 CV_STATE_EVAL(7, 0, c1_IN_IDLE);
24060 c1_IDLE(chartInstance);
24061 break;
24062
24063 case c1_IN_INIT:
24064 CV_STATE_EVAL(7, 0, c1_IN_INIT);
24065 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 1U, chartInstance->c1_sfEvent);
24066 chartInstance->c1_b_tp_INIT = 0U;
24067 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24068 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24069 (chartInstance->c1_is_GEARSHIFT == 1));
24070 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24071 (chartInstance->c1_is_GEARSHIFT == 2));
24072 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24073 (chartInstance->c1_is_GEARSHIFT == 3));
24074 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24075 (chartInstance->c1_is_GEARSHIFT == 4));
24076 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24077 (chartInstance->c1_is_GEARSHIFT == 5));
24078 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24079 (chartInstance->c1_is_GEARSHIFT == 6));
24080 _SFD_CS_CALL(STATE_INACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
24081 chartInstance->c1_is_GEARSHIFT = c1_IN_IDLE;
24082 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24083 &chartInstance->c1_is_GEARSHIFT);
24084 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24085 (chartInstance->c1_is_GEARSHIFT == 1));
24086 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24087 (chartInstance->c1_is_GEARSHIFT == 2));
24088 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24089 (chartInstance->c1_is_GEARSHIFT == 3));
24090 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24091 (chartInstance->c1_is_GEARSHIFT == 4));
24092 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24093 (chartInstance->c1_is_GEARSHIFT == 5));
24094 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24095 (chartInstance->c1_is_GEARSHIFT == 6));
24096 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 2);
24097 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24098 chartInstance->c1_tp_IDLE = 1U;
24099 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 21U, chartInstance->c1_sfEvent);
24100 break;
24101
24102 case c1_IN_UPSHIFTING:
24103 CV_STATE_EVAL(7, 0, c1_IN_UPSHIFTING);
24104 c1_UPSHIFTING(chartInstance);
24105 break;
24106
24107 case c1_IN_UP_END:
24108 CV_STATE_EVAL(7, 0, c1_IN_UP_END);
24109 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
24110 chartInstance->c1_tp_UP_END = 0U;
24111 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24112 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24113 (chartInstance->c1_is_GEARSHIFT == 1));
24114 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24115 (chartInstance->c1_is_GEARSHIFT == 2));
24116 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24117 (chartInstance->c1_is_GEARSHIFT == 3));
24118 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24119 (chartInstance->c1_is_GEARSHIFT == 4));
24120 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24121 (chartInstance->c1_is_GEARSHIFT == 5));
24122 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24123 (chartInstance->c1_is_GEARSHIFT == 6));
24124 _SFD_CS_CALL(STATE_INACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
24125 chartInstance->c1_is_GEARSHIFT = c1_IN_IDLE;
24126 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24127 &chartInstance->c1_is_GEARSHIFT);
24128 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24129 (chartInstance->c1_is_GEARSHIFT == 1));
24130 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24131 (chartInstance->c1_is_GEARSHIFT == 2));
24132 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24133 (chartInstance->c1_is_GEARSHIFT == 3));
24134 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24135 (chartInstance->c1_is_GEARSHIFT == 4));
24136 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24137 (chartInstance->c1_is_GEARSHIFT == 5));
24138 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24139 (chartInstance->c1_is_GEARSHIFT == 6));
24140 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 2);
24141 _SFD_CS_CALL(STATE_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24142 chartInstance->c1_tp_IDLE = 1U;
24143 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 33U, chartInstance->c1_sfEvent);
24144 break;
24145
24146 default:
24147 CV_STATE_EVAL(7, 0, 0);
24148
24149 /* Unreachable state, for coverage only */
24150 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24151 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24152 (chartInstance->c1_is_GEARSHIFT == 1));
24153 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24154 (chartInstance->c1_is_GEARSHIFT == 2));
24155 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24156 (chartInstance->c1_is_GEARSHIFT == 3));
24157 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24158 (chartInstance->c1_is_GEARSHIFT == 4));
24159 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24160 (chartInstance->c1_is_GEARSHIFT == 5));
24161 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24162 (chartInstance->c1_is_GEARSHIFT == 6));
24163 _SFD_CS_CALL(STATE_INACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
24164 break;
24165 }
24166
24167 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 7U, chartInstance->c1_sfEvent);
24168}
24169
24170static void c1_UPSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24171{
24172 boolean_T c1_out;
24173 boolean_T c1_b_out;
24174 boolean_T c1_c_out;
24175 int32_T c1_q0;
24176 int32_T c1_b_q0;
24177 int32_T c1_c_q0;
24178 int32_T c1_q1;
24179 int32_T c1_b_q1;
24180 int32_T c1_c_q1;
24181 boolean_T c1_covSaturation;
24182 boolean_T c1_b_covSaturation;
24183 boolean_T c1_c_covSaturation;
24184 int32_T c1_qY;
24185 int32_T c1_b_qY;
24186 int32_T c1_c_qY;
24187 boolean_T c1_d_out;
24188 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24189 switch (chartInstance->c1_is_UPSHIFTING) {
24190 case c1_IN_UP_BRAKE:
24191 CV_STATE_EVAL(22, 0, c1_IN_UP_BRAKE);
24192 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 7U, chartInstance->c1_sfEvent);
24193 c1_out = (CV_TRANSITION_EVAL(7U, (int32_T)_SFD_CCP_CALL(5U, 7U, 0,
24194 (boolean_T)CV_RELATIONAL_EVAL(5U, 7U, 0, (real_T)
24195 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
24196 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24197 if (c1_out) {
24198 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 7U, chartInstance->c1_sfEvent);
24199 chartInstance->c1_tp_UP_BRAKE = 0U;
24200 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24201 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24202 (chartInstance->c1_is_UPSHIFTING == 1));
24203 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24204 (chartInstance->c1_is_UPSHIFTING == 2));
24205 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24206 (chartInstance->c1_is_UPSHIFTING == 3));
24207 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24208 (chartInstance->c1_is_UPSHIFTING == 4));
24209 _SFD_CS_CALL(STATE_INACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
24210 chartInstance->c1_tp_UPSHIFTING = 0U;
24211 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24212 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24213 (chartInstance->c1_is_GEARSHIFT == 1));
24214 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24215 (chartInstance->c1_is_GEARSHIFT == 2));
24216 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24217 (chartInstance->c1_is_GEARSHIFT == 3));
24218 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24219 (chartInstance->c1_is_GEARSHIFT == 4));
24220 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24221 (chartInstance->c1_is_GEARSHIFT == 5));
24222 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24223 (chartInstance->c1_is_GEARSHIFT == 6));
24224 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 0);
24225 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24226 &chartInstance->c1_is_UPSHIFTING);
24227 _SFD_CS_CALL(STATE_INACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
24228 if (chartInstance->c1_is_GEARSHIFT == c1_IN_UP_END) {
24229 } else {
24230 chartInstance->c1_is_GEARSHIFT = c1_IN_UP_END;
24231 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24232 &chartInstance->c1_is_GEARSHIFT);
24233 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24234 (chartInstance->c1_is_GEARSHIFT == 1));
24235 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24236 (chartInstance->c1_is_GEARSHIFT == 2));
24237 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24238 (chartInstance->c1_is_GEARSHIFT == 3));
24239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24240 (chartInstance->c1_is_GEARSHIFT == 4));
24241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24242 (chartInstance->c1_is_GEARSHIFT == 5));
24243 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24244 (chartInstance->c1_is_GEARSHIFT == 6));
24245 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 10);
24246 _SFD_CS_CALL(STATE_ACTIVE_TAG, 33U, chartInstance->c1_sfEvent);
24247 chartInstance->c1_tp_UP_END = 1U;
24248 sf_call_output_fcn_call(chartInstance->S, 10, "Gearshift_free", 0);
24249 }
24250 } else {
24251 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 23U,
24252 chartInstance->c1_sfEvent);
24253 c1_q0 = chartInstance->c1_ticksCounter;
24254 c1_q1 = 1;
24255 c1_covSaturation = false;
24256 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
24257 c1_covSaturation = true;
24258 c1_qY = MAX_int32_T;
24259 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 12U, 114U, 1U);
24260 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
24261 c1_covSaturation = true;
24262 c1_qY = MIN_int32_T;
24263 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 12U, 114U, 1U);
24264 } else {
24265 c1_qY = c1_q0 - c1_q1;
24266 }
24267
24268 CV_SATURATION_EVAL(4, 23, 0, 0, c1_covSaturation);
24269 chartInstance->c1_ticksCounter = c1_qY;
24270 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24271 &chartInstance->c1_ticksCounter);
24272 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24273 }
24274
24275 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 23U, chartInstance->c1_sfEvent);
24276 if (chartInstance->c1_is_GEARSHIFT != c1_IN_UPSHIFTING) {
24277 } else {
24278 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24279 }
24280 break;
24281
24282 case c1_IN_UP_PUSH:
24283 CV_STATE_EVAL(22, 0, c1_IN_UP_PUSH);
24284 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 5U, chartInstance->c1_sfEvent);
24285 c1_b_out = (CV_TRANSITION_EVAL(5U, (int32_T)_SFD_CCP_CALL(5U, 5U, 0,
24286 (boolean_T)CV_RELATIONAL_EVAL(5U, 5U, 0, (real_T)
24287 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
24288 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24289 if (c1_b_out) {
24290 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 5U, chartInstance->c1_sfEvent);
24291 c1_exit_internal_UP_PUSH(chartInstance);
24292 chartInstance->c1_tp_UP_PUSH = 0U;
24293 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24294 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24295 (chartInstance->c1_is_UPSHIFTING == 1));
24296 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24297 (chartInstance->c1_is_UPSHIFTING == 2));
24298 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24299 (chartInstance->c1_is_UPSHIFTING == 3));
24300 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24301 (chartInstance->c1_is_UPSHIFTING == 4));
24302 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 0);
24303 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
24304 &chartInstance->c1_is_UP_PUSH);
24305 _SFD_CS_CALL(STATE_INACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
24306 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) {
24307 } else {
24308 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_REBOUND;
24309 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24310 &chartInstance->c1_is_UPSHIFTING);
24311 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24312 (chartInstance->c1_is_UPSHIFTING == 1));
24313 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24314 (chartInstance->c1_is_UPSHIFTING == 2));
24315 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24316 (chartInstance->c1_is_UPSHIFTING == 3));
24317 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24318 (chartInstance->c1_is_UPSHIFTING == 4));
24319 _SFD_CS_CALL(STATE_ACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
24320 chartInstance->c1_tp_UP_REBOUND = 1U;
24321 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
24322 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24323 &chartInstance->c1_ticksCounter);
24324 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24325 }
24326
24327 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 65U, chartInstance->c1_sfEvent);
24328 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 64U,
24329 chartInstance->c1_sfEvent);
24330 c1_d_out = (CV_TRANSITION_EVAL(64U, (int32_T)_SFD_CCP_CALL(5U, 64U, 0,
24331 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
24332 chartInstance->c1_sfEvent)) != 0);
24333 if (c1_d_out) {
24334 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 64U, chartInstance->c1_sfEvent);
24335 if (chartInstance->c1_is_UP_REBOUND == c1_IN_SettingNeutral) {
24336 } else {
24337 chartInstance->c1_is_UP_REBOUND = c1_IN_SettingNeutral;
24338 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
24339 &chartInstance->c1_is_UP_REBOUND);
24340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24341 (chartInstance->c1_is_UP_REBOUND == 1));
24342 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24343 (chartInstance->c1_is_UP_REBOUND == 2));
24344 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 7);
24345 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 5);
24346 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 1);
24347 _SFD_CS_CALL(STATE_ACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
24348 chartInstance->c1_tp_SettingNeutral = 1U;
24349 c1_Clutch_setValue(chartInstance, 0U);
24350 sf_call_output_fcn_call(chartInstance->S, 6, "Gearshift_rebound", 0);
24351 }
24352 } else {
24353 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 66U, chartInstance->c1_sfEvent);
24354 if (chartInstance->c1_is_UP_REBOUND == c1_IN_Default) {
24355 } else {
24356 chartInstance->c1_is_UP_REBOUND = c1_IN_Default;
24357 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
24358 &chartInstance->c1_is_UP_REBOUND);
24359 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24360 (chartInstance->c1_is_UP_REBOUND == 1));
24361 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24362 (chartInstance->c1_is_UP_REBOUND == 2));
24363 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 8);
24364 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 6);
24365 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 2);
24366 _SFD_CS_CALL(STATE_ACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24367 chartInstance->c1_tp_Default = 1U;
24368 sf_call_output_fcn_call(chartInstance->S, 6, "Gearshift_rebound", 0);
24369 }
24370 }
24371 } else {
24372 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 24U,
24373 chartInstance->c1_sfEvent);
24374 c1_b_q0 = chartInstance->c1_ticksCounter;
24375 c1_b_q1 = 1;
24376 c1_b_covSaturation = false;
24377 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
24378 c1_b_covSaturation = true;
24379 c1_b_qY = MAX_int32_T;
24380 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 10U, 89U, 1U);
24381 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
24382 c1_b_covSaturation = true;
24383 c1_b_qY = MIN_int32_T;
24384 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 10U, 89U, 1U);
24385 } else {
24386 c1_b_qY = c1_b_q0 - c1_b_q1;
24387 }
24388
24389 CV_SATURATION_EVAL(4, 24, 0, 0, c1_b_covSaturation);
24390 chartInstance->c1_ticksCounter = c1_b_qY;
24391 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24392 &chartInstance->c1_ticksCounter);
24393 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24394 switch (chartInstance->c1_is_UP_PUSH) {
24395 case c1_IN_CutOff:
24396 CV_STATE_EVAL(24, 0, c1_IN_CutOff);
24397 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 25U,
24398 chartInstance->c1_sfEvent);
24399 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 25U, chartInstance->c1_sfEvent);
24400 break;
24401
24402 case c1_b_IN_Default:
24403 CV_STATE_EVAL(24, 0, c1_b_IN_Default);
24404 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 26U,
24405 chartInstance->c1_sfEvent);
24406 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 26U, chartInstance->c1_sfEvent);
24407 break;
24408
24409 default:
24410 CV_STATE_EVAL(24, 0, 0);
24411
24412 /* Unreachable state, for coverage only */
24413 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24414 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24415 (chartInstance->c1_is_UP_PUSH == 1));
24416 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24417 (chartInstance->c1_is_UP_PUSH == 2));
24418 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24419 break;
24420 }
24421 }
24422
24423 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 24U, chartInstance->c1_sfEvent);
24424 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24425 break;
24426
24427 case c1_IN_UP_REBOUND:
24428 CV_STATE_EVAL(22, 0, c1_IN_UP_REBOUND);
24429 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 6U, chartInstance->c1_sfEvent);
24430 c1_c_out = (CV_TRANSITION_EVAL(6U, (int32_T)_SFD_CCP_CALL(5U, 6U, 0,
24431 (boolean_T)CV_RELATIONAL_EVAL(5U, 6U, 0, (real_T)
24432 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
24433 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24434 if (c1_c_out) {
24435 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 6U, chartInstance->c1_sfEvent);
24436 c1_exit_internal_UP_REBOUND(chartInstance);
24437 chartInstance->c1_tp_UP_REBOUND = 0U;
24438 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24439 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24440 (chartInstance->c1_is_UPSHIFTING == 1));
24441 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24442 (chartInstance->c1_is_UPSHIFTING == 2));
24443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24444 (chartInstance->c1_is_UPSHIFTING == 3));
24445 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24446 (chartInstance->c1_is_UPSHIFTING == 4));
24447 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 133, 11U, 0);
24448 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
24449 &chartInstance->c1_is_UP_REBOUND);
24450 _SFD_CS_CALL(STATE_INACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
24451 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) {
24452 } else {
24453 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_BRAKE;
24454 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24455 &chartInstance->c1_is_UPSHIFTING);
24456 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24457 (chartInstance->c1_is_UPSHIFTING == 1));
24458 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24459 (chartInstance->c1_is_UPSHIFTING == 2));
24460 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24461 (chartInstance->c1_is_UPSHIFTING == 3));
24462 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24463 (chartInstance->c1_is_UPSHIFTING == 4));
24464 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 9);
24465 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 7);
24466 _SFD_CS_CALL(STATE_ACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
24467 chartInstance->c1_tp_UP_BRAKE = 1U;
24468 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
24469 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24470 &chartInstance->c1_ticksCounter);
24471 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24472 sf_call_output_fcn_call(chartInstance->S, 9, "Gearshift_brake", 0);
24473 }
24474 } else {
24475 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 27U,
24476 chartInstance->c1_sfEvent);
24477 c1_c_q0 = chartInstance->c1_ticksCounter;
24478 c1_c_q1 = 1;
24479 c1_c_covSaturation = false;
24480 if ((c1_c_q1 < 0) && (c1_c_q0 > c1_c_q1 + MAX_int32_T)) {
24481 c1_c_covSaturation = true;
24482 c1_c_qY = MAX_int32_T;
24483 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 11U, 92U, 1U);
24484 } else if ((c1_c_q1 > 0) && (c1_c_q0 < c1_c_q1 + MIN_int32_T)) {
24485 c1_c_covSaturation = true;
24486 c1_c_qY = MIN_int32_T;
24487 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 11U, 92U, 1U);
24488 } else {
24489 c1_c_qY = c1_c_q0 - c1_c_q1;
24490 }
24491
24492 CV_SATURATION_EVAL(4, 27, 0, 0, c1_c_covSaturation);
24493 chartInstance->c1_ticksCounter = c1_c_qY;
24494 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24495 &chartInstance->c1_ticksCounter);
24496 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24497 switch (chartInstance->c1_is_UP_REBOUND) {
24498 case c1_IN_Default:
24499 CV_STATE_EVAL(27, 0, c1_IN_Default);
24500 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 28U,
24501 chartInstance->c1_sfEvent);
24502 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 28U, chartInstance->c1_sfEvent);
24503 break;
24504
24505 case c1_IN_SettingNeutral:
24506 CV_STATE_EVAL(27, 0, c1_IN_SettingNeutral);
24507 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 29U,
24508 chartInstance->c1_sfEvent);
24509 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 29U, chartInstance->c1_sfEvent);
24510 break;
24511
24512 default:
24513 CV_STATE_EVAL(27, 0, 0);
24514
24515 /* Unreachable state, for coverage only */
24516 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24517 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24518 (chartInstance->c1_is_UP_REBOUND == 1));
24519 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24520 (chartInstance->c1_is_UP_REBOUND == 2));
24521 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24522 break;
24523 }
24524 }
24525
24526 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 27U, chartInstance->c1_sfEvent);
24527 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24528 break;
24529
24530 case c1_IN_UP_START:
24531 CV_STATE_EVAL(22, 0, c1_IN_UP_START);
24532 c1_UP_START(chartInstance);
24533 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24534 break;
24535
24536 default:
24537 CV_STATE_EVAL(22, 0, 0);
24538
24539 /* Unreachable state, for coverage only */
24540 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24541 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24542 (chartInstance->c1_is_UPSHIFTING == 1));
24543 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24544 (chartInstance->c1_is_UPSHIFTING == 2));
24545 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24546 (chartInstance->c1_is_UPSHIFTING == 3));
24547 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24548 (chartInstance->c1_is_UPSHIFTING == 4));
24549 _SFD_CS_CALL(STATE_INACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
24550 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 22U, chartInstance->c1_sfEvent);
24551 break;
24552 }
24553}
24554
24555static void c1_exit_internal_UP_REBOUND(SFc1_GCU_Model_genCodeInstanceStruct
24556 *chartInstance)
24557{
24558 switch (chartInstance->c1_is_UP_REBOUND) {
24559 case c1_IN_Default:
24560 CV_STATE_EVAL(27, 1, c1_IN_Default);
24561 chartInstance->c1_tp_Default = 0U;
24562 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24563 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24564 (chartInstance->c1_is_UP_REBOUND == 1));
24565 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24566 (chartInstance->c1_is_UP_REBOUND == 2));
24567 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24568 break;
24569
24570 case c1_IN_SettingNeutral:
24571 CV_STATE_EVAL(27, 1, c1_IN_SettingNeutral);
24572 chartInstance->c1_tp_SettingNeutral = 0U;
24573 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24574 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24575 (chartInstance->c1_is_UP_REBOUND == 1));
24576 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24577 (chartInstance->c1_is_UP_REBOUND == 2));
24578 _SFD_CS_CALL(STATE_INACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
24579 break;
24580
24581 default:
24582 CV_STATE_EVAL(27, 1, 0);
24583 chartInstance->c1_is_UP_REBOUND = c1_IN_NO_ACTIVE_CHILD;
24584 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
24585 (chartInstance->c1_is_UP_REBOUND == 1));
24586 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
24587 (chartInstance->c1_is_UP_REBOUND == 2));
24588 _SFD_CS_CALL(STATE_INACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
24589 break;
24590 }
24591}
24592
24593static void c1_exit_internal_UP_PUSH(SFc1_GCU_Model_genCodeInstanceStruct
24594 *chartInstance)
24595{
24596 switch (chartInstance->c1_is_UP_PUSH) {
24597 case c1_IN_CutOff:
24598 CV_STATE_EVAL(24, 1, c1_IN_CutOff);
24599 chartInstance->c1_tp_CutOff = 0U;
24600 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24601 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24602 (chartInstance->c1_is_UP_PUSH == 1));
24603 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24604 (chartInstance->c1_is_UP_PUSH == 2));
24605 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24606 break;
24607
24608 case c1_b_IN_Default:
24609 CV_STATE_EVAL(24, 1, c1_b_IN_Default);
24610 chartInstance->c1_b_tp_Default = 0U;
24611 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24612 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24613 (chartInstance->c1_is_UP_PUSH == 1));
24614 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24615 (chartInstance->c1_is_UP_PUSH == 2));
24616 _SFD_CS_CALL(STATE_INACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
24617 break;
24618
24619 default:
24620 CV_STATE_EVAL(24, 1, 0);
24621 chartInstance->c1_is_UP_PUSH = c1_IN_NO_ACTIVE_CHILD;
24622 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24623 (chartInstance->c1_is_UP_PUSH == 1));
24624 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24625 (chartInstance->c1_is_UP_PUSH == 2));
24626 _SFD_CS_CALL(STATE_INACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24627 break;
24628 }
24629}
24630
24631static void c1_UP_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24632{
24633 boolean_T c1_out;
24634 int32_T c1_q0;
24635 int32_T c1_q1;
24636 boolean_T c1_covSaturation;
24637 int32_T c1_qY;
24638 boolean_T c1_b_out;
24639 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 4U, chartInstance->c1_sfEvent);
24640 c1_out = (CV_TRANSITION_EVAL(4U, (int32_T)_SFD_CCP_CALL(5U, 4U, 0, (boolean_T)
24641 CV_RELATIONAL_EVAL(5U, 4U, 0, (real_T)
24642 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter ==
24643 1) != 0U, chartInstance->c1_sfEvent)) != 0);
24644 if (c1_out) {
24645 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 4U, chartInstance->c1_sfEvent);
24646 c1_exit_internal_UP_START(chartInstance);
24647 chartInstance->c1_tp_UP_START = 0U;
24648 chartInstance->c1_is_UPSHIFTING = c1_IN_NO_ACTIVE_CHILD;
24649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24650 (chartInstance->c1_is_UPSHIFTING == 1));
24651 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24652 (chartInstance->c1_is_UPSHIFTING == 2));
24653 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24654 (chartInstance->c1_is_UPSHIFTING == 3));
24655 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24656 (chartInstance->c1_is_UPSHIFTING == 4));
24657 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 0);
24658 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
24659 &chartInstance->c1_is_UP_START);
24660 _SFD_CS_CALL(STATE_INACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
24661 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) {
24662 } else {
24663 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_PUSH;
24664 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24665 &chartInstance->c1_is_UPSHIFTING);
24666 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24667 (chartInstance->c1_is_UPSHIFTING == 1));
24668 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24669 (chartInstance->c1_is_UPSHIFTING == 2));
24670 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24671 (chartInstance->c1_is_UPSHIFTING == 3));
24672 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24673 (chartInstance->c1_is_UPSHIFTING == 4));
24674 _SFD_CS_CALL(STATE_ACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
24675 chartInstance->c1_tp_UP_PUSH = 1U;
24676 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
24677 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24678 &chartInstance->c1_ticksCounter);
24679 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24680 }
24681
24682 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 75U, chartInstance->c1_sfEvent);
24683 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 77U,
24684 chartInstance->c1_sfEvent);
24685 c1_b_out = (CV_TRANSITION_EVAL(77U, !_SFD_CCP_CALL(5U, 77U, 0,
24686 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
24687 chartInstance->c1_sfEvent)) != 0);
24688 if (c1_b_out) {
24689 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 77U, chartInstance->c1_sfEvent);
24690 if (chartInstance->c1_is_UP_PUSH == c1_IN_CutOff) {
24691 } else {
24692 chartInstance->c1_is_UP_PUSH = c1_IN_CutOff;
24693 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
24694 &chartInstance->c1_is_UP_PUSH);
24695 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24696 (chartInstance->c1_is_UP_PUSH == 1));
24697 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24698 (chartInstance->c1_is_UP_PUSH == 2));
24699 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 5);
24700 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 3);
24701 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 1);
24702 _SFD_CS_CALL(STATE_ACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
24703 chartInstance->c1_tp_CutOff = 1U;
24704 sf_call_output_fcn_call(chartInstance->S, 3, "Efi_unsetCut", 0);
24705 sf_call_output_fcn_call(chartInstance->S, 7, "Gearshift_up_push", 0);
24706 }
24707 } else {
24708 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 76U, chartInstance->c1_sfEvent);
24709 if (chartInstance->c1_is_UP_PUSH == c1_b_IN_Default) {
24710 } else {
24711 chartInstance->c1_is_UP_PUSH = c1_b_IN_Default;
24712 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
24713 &chartInstance->c1_is_UP_PUSH);
24714 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
24715 (chartInstance->c1_is_UP_PUSH == 1));
24716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
24717 (chartInstance->c1_is_UP_PUSH == 2));
24718 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 17);
24719 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 4);
24720 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 130, 10U, 2);
24721 _SFD_CS_CALL(STATE_ACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
24722 chartInstance->c1_b_tp_Default = 1U;
24723 sf_call_output_fcn_call(chartInstance->S, 7, "Gearshift_up_push", 0);
24724 }
24725 }
24726 } else {
24727 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 30U, chartInstance->c1_sfEvent);
24728 c1_q0 = chartInstance->c1_ticksCounter;
24729 c1_q1 = 1;
24730 c1_covSaturation = false;
24731 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
24732 c1_covSaturation = true;
24733 c1_qY = MAX_int32_T;
24734 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 94U, 1U);
24735 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
24736 c1_covSaturation = true;
24737 c1_qY = MIN_int32_T;
24738 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 94U, 1U);
24739 } else {
24740 c1_qY = c1_q0 - c1_q1;
24741 }
24742
24743 CV_SATURATION_EVAL(4, 30, 1, 0, c1_covSaturation);
24744 chartInstance->c1_ticksCounter = c1_qY;
24745 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24746 &chartInstance->c1_ticksCounter);
24747 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24748 switch (chartInstance->c1_is_UP_START) {
24749 case c1_IN_Default:
24750 CV_STATE_EVAL(30, 0, c1_IN_Default);
24751 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 31U,
24752 chartInstance->c1_sfEvent);
24753 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 31U, chartInstance->c1_sfEvent);
24754 break;
24755
24756 case c1_IN_SettingNeutral:
24757 CV_STATE_EVAL(30, 0, c1_IN_SettingNeutral);
24758 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 32U,
24759 chartInstance->c1_sfEvent);
24760 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 32U, chartInstance->c1_sfEvent);
24761 break;
24762
24763 default:
24764 CV_STATE_EVAL(30, 0, 0);
24765
24766 /* Unreachable state, for coverage only */
24767 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24768 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24769 (chartInstance->c1_is_UP_START == 1));
24770 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24771 (chartInstance->c1_is_UP_START == 2));
24772 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
24773 break;
24774 }
24775 }
24776
24777 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 30U, chartInstance->c1_sfEvent);
24778}
24779
24780static void c1_exit_internal_UP_START(SFc1_GCU_Model_genCodeInstanceStruct
24781 *chartInstance)
24782{
24783 switch (chartInstance->c1_is_UP_START) {
24784 case c1_IN_Default:
24785 CV_STATE_EVAL(30, 1, c1_IN_Default);
24786 chartInstance->c1_c_tp_Default = 0U;
24787 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24788 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24789 (chartInstance->c1_is_UP_START == 1));
24790 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24791 (chartInstance->c1_is_UP_START == 2));
24792 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
24793 break;
24794
24795 case c1_IN_SettingNeutral:
24796 CV_STATE_EVAL(30, 1, c1_IN_SettingNeutral);
24797 chartInstance->c1_b_tp_SettingNeutral = 0U;
24798 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24799 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24800 (chartInstance->c1_is_UP_START == 1));
24801 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24802 (chartInstance->c1_is_UP_START == 2));
24803 _SFD_CS_CALL(STATE_INACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
24804 break;
24805
24806 default:
24807 CV_STATE_EVAL(30, 1, 0);
24808 chartInstance->c1_is_UP_START = c1_IN_NO_ACTIVE_CHILD;
24809 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24810 (chartInstance->c1_is_UP_START == 1));
24811 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24812 (chartInstance->c1_is_UP_START == 2));
24813 _SFD_CS_CALL(STATE_INACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
24814 break;
24815 }
24816}
24817
24818static void c1_IDLE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
24819{
24820 boolean_T c1_temp;
24821 boolean_T c1_out;
24822 boolean_T c1_b_out;
24823 boolean_T c1_c_out;
24824 boolean_T c1_b_temp;
24825 int32_T c1_q0;
24826 boolean_T c1_d_out;
24827 int32_T c1_q1;
24828 boolean_T c1_covSaturation;
24829 boolean_T c1_c_temp;
24830 int32_T c1_qY;
24831 boolean_T c1_e_out;
24832 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 2U, chartInstance->c1_sfEvent);
24833 c1_temp = _SFD_CCP_CALL(5U, 2U, 0, (chartInstance->c1_sfEvent ==
24834 c1_event_GearshiftUp) != 0U, chartInstance->c1_sfEvent);
24835 if (c1_temp) {
24836 c1_temp = _SFD_CCP_CALL(5U, 2U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U, 2U, 0,
24837 (real_T)*chartInstance->c1_currGear, 5.0, 0, 2U,
24838 *chartInstance->c1_currGear < 5) != 0U, chartInstance->c1_sfEvent);
24839 }
24840
24841 c1_out = (CV_TRANSITION_EVAL(2U, (int32_T)c1_temp) != 0);
24842 if (c1_out) {
24843 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 2U, chartInstance->c1_sfEvent);
24844 chartInstance->c1_tp_IDLE = 0U;
24845 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24846 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24847 (chartInstance->c1_is_GEARSHIFT == 1));
24848 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24849 (chartInstance->c1_is_GEARSHIFT == 2));
24850 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24851 (chartInstance->c1_is_GEARSHIFT == 3));
24852 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24853 (chartInstance->c1_is_GEARSHIFT == 4));
24854 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24855 (chartInstance->c1_is_GEARSHIFT == 5));
24856 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24857 (chartInstance->c1_is_GEARSHIFT == 6));
24858 _SFD_CS_CALL(STATE_INACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24859 chartInstance->c1_is_GEARSHIFT = c1_IN_UPSHIFTING;
24860 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24861 &chartInstance->c1_is_GEARSHIFT);
24862 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24863 (chartInstance->c1_is_GEARSHIFT == 1));
24864 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24865 (chartInstance->c1_is_GEARSHIFT == 2));
24866 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24867 (chartInstance->c1_is_GEARSHIFT == 3));
24868 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24869 (chartInstance->c1_is_GEARSHIFT == 4));
24870 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24871 (chartInstance->c1_is_GEARSHIFT == 5));
24872 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24873 (chartInstance->c1_is_GEARSHIFT == 6));
24874 _SFD_CS_CALL(STATE_ACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
24875 chartInstance->c1_tp_UPSHIFTING = 1U;
24876 if (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) {
24877 } else {
24878 chartInstance->c1_is_UPSHIFTING = c1_IN_UP_START;
24879 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
24880 &chartInstance->c1_is_UPSHIFTING);
24881 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
24882 (chartInstance->c1_is_UPSHIFTING == 1));
24883 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
24884 (chartInstance->c1_is_UPSHIFTING == 2));
24885 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
24886 (chartInstance->c1_is_UPSHIFTING == 3));
24887 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
24888 (chartInstance->c1_is_UPSHIFTING == 4));
24889 _SFD_CS_CALL(STATE_ACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
24890 chartInstance->c1_tp_UP_START = 1U;
24891 c1_q0 = c1_Gearshift_getTime(chartInstance);
24892 c1_q1 = 1;
24893 c1_covSaturation = false;
24894 if ((c1_q1 < 0) && (c1_q0 < MIN_int32_T - c1_q1)) {
24895 c1_covSaturation = true;
24896 c1_qY = MIN_int32_T;
24897 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 52U, 1U);
24898 } else if ((c1_q1 > 0) && (c1_q0 > MAX_int32_T - c1_q1)) {
24899 c1_covSaturation = true;
24900 c1_qY = MAX_int32_T;
24901 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 9U, 52U, 1U);
24902 } else {
24903 c1_qY = c1_q0 + c1_q1;
24904 }
24905
24906 CV_SATURATION_EVAL(4, 30, 0, 0, c1_covSaturation);
24907 chartInstance->c1_ticksCounter = c1_qY;
24908 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
24909 &chartInstance->c1_ticksCounter);
24910 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
24911 }
24912
24913 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 61U, chartInstance->c1_sfEvent);
24914 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 62U,
24915 chartInstance->c1_sfEvent);
24916 c1_c_out = (CV_TRANSITION_EVAL(62U, (int32_T)_SFD_CCP_CALL(5U, 62U, 0,
24917 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
24918 chartInstance->c1_sfEvent)) != 0);
24919 if (c1_c_out) {
24920 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 62U, chartInstance->c1_sfEvent);
24921 if (chartInstance->c1_is_UP_START == c1_IN_SettingNeutral) {
24922 } else {
24923 chartInstance->c1_is_UP_START = c1_IN_SettingNeutral;
24924 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
24925 &chartInstance->c1_is_UP_START);
24926 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24927 (chartInstance->c1_is_UP_START == 1));
24928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24929 (chartInstance->c1_is_UP_START == 2));
24930 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 7);
24931 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 5);
24932 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 1);
24933 _SFD_CS_CALL(STATE_ACTIVE_TAG, 32U, chartInstance->c1_sfEvent);
24934 chartInstance->c1_b_tp_SettingNeutral = 1U;
24935 c1_Clutch_setValue(chartInstance, 80U);
24936 }
24937 } else {
24938 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 63U, chartInstance->c1_sfEvent);
24939 if (chartInstance->c1_is_UP_START == c1_IN_Default) {
24940 } else {
24941 chartInstance->c1_is_UP_START = c1_IN_Default;
24942 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
24943 &chartInstance->c1_is_UP_START);
24944 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
24945 (chartInstance->c1_is_UP_START == 1));
24946 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
24947 (chartInstance->c1_is_UP_START == 2));
24948 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 8);
24949 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 128, 693U, 6);
24950 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 136, 9U, 2);
24951 _SFD_CS_CALL(STATE_ACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
24952 chartInstance->c1_c_tp_Default = 1U;
24953 sf_call_output_fcn_call(chartInstance->S, 2, "Efi_setCut", 0);
24954 }
24955 }
24956 } else {
24957 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 3U, chartInstance->c1_sfEvent);
24958 c1_b_out = (CV_TRANSITION_EVAL(3U, (int32_T)_SFD_CCP_CALL(5U, 3U, 0,
24959 (chartInstance->c1_sfEvent == c1_event_GearshiftDown) != 0U,
24960 chartInstance->c1_sfEvent)) != 0);
24961 if (c1_b_out) {
24962 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 3U, chartInstance->c1_sfEvent);
24963 chartInstance->c1_tp_IDLE = 0U;
24964 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
24965 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24966 (chartInstance->c1_is_GEARSHIFT == 1));
24967 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24968 (chartInstance->c1_is_GEARSHIFT == 2));
24969 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24970 (chartInstance->c1_is_GEARSHIFT == 3));
24971 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24972 (chartInstance->c1_is_GEARSHIFT == 4));
24973 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24974 (chartInstance->c1_is_GEARSHIFT == 5));
24975 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24976 (chartInstance->c1_is_GEARSHIFT == 6));
24977 _SFD_CS_CALL(STATE_INACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
24978 chartInstance->c1_is_GEARSHIFT = c1_IN_DOWNSHIFTING;
24979 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
24980 &chartInstance->c1_is_GEARSHIFT);
24981 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
24982 (chartInstance->c1_is_GEARSHIFT == 1));
24983 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
24984 (chartInstance->c1_is_GEARSHIFT == 2));
24985 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
24986 (chartInstance->c1_is_GEARSHIFT == 3));
24987 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
24988 (chartInstance->c1_is_GEARSHIFT == 4));
24989 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
24990 (chartInstance->c1_is_GEARSHIFT == 5));
24991 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
24992 (chartInstance->c1_is_GEARSHIFT == 6));
24993 _SFD_CS_CALL(STATE_ACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
24994 chartInstance->c1_tp_DOWNSHIFTING = 1U;
24995 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) {
24996 } else {
24997 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_START;
24998 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
24999 &chartInstance->c1_is_DOWNSHIFTING);
25000 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25001 (chartInstance->c1_is_DOWNSHIFTING == 1));
25002 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25003 (chartInstance->c1_is_DOWNSHIFTING == 2));
25004 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25005 (chartInstance->c1_is_DOWNSHIFTING == 3));
25006 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25007 (chartInstance->c1_is_DOWNSHIFTING == 4));
25008 _SFD_CS_CALL(STATE_ACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
25009 chartInstance->c1_tp_DOWN_START = 1U;
25010 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25011 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25012 &chartInstance->c1_ticksCounter);
25013 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25014 }
25015
25016 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 68U, chartInstance->c1_sfEvent);
25017 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 67U,
25018 chartInstance->c1_sfEvent);
25019 c1_b_temp = _SFD_CCP_CALL(5U, 67U, 0, (chartInstance->c1_is_NEUTRAL_STATE ==
25020 c1_IN_SET_NEUTRAL) != 0U, chartInstance->c1_sfEvent);
25021 if (c1_b_temp) {
25022 c1_b_temp = _SFD_CCP_CALL(5U, 67U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
25023 67U, 0, (real_T)*chartInstance->c1_clutchCurrVal, 80.0, 0, 3U,
25024 *chartInstance->c1_clutchCurrVal <= 80) != 0U,
25025 chartInstance->c1_sfEvent);
25026 }
25027
25028 c1_d_out = (CV_TRANSITION_EVAL(67U, (int32_T)c1_b_temp) != 0);
25029 if (c1_d_out) {
25030 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 67U, chartInstance->c1_sfEvent);
25031 if (chartInstance->c1_is_DOWN_START == c1_b_IN_SettingNeutral) {
25032 } else {
25033 chartInstance->c1_is_DOWN_START = c1_b_IN_SettingNeutral;
25034 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25035 &chartInstance->c1_is_DOWN_START);
25036 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25037 (chartInstance->c1_is_DOWN_START == 1));
25038 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25039 (chartInstance->c1_is_DOWN_START == 2));
25040 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25041 (chartInstance->c1_is_DOWN_START == 3));
25042 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 11);
25043 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 1);
25044 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 1);
25045 _SFD_CS_CALL(STATE_ACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
25046 chartInstance->c1_c_tp_SettingNeutral = 1U;
25047 c1_Clutch_setValue(chartInstance, 80U);
25048 }
25049 } else {
25050 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 70U, chartInstance->c1_sfEvent);
25051 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 69U,
25052 chartInstance->c1_sfEvent);
25053 c1_c_temp = !_SFD_CCP_CALL(5U, 69U, 0,
25054 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_UNSET_NEUTRAL) != 0U,
25055 chartInstance->c1_sfEvent);
25056 if (c1_c_temp) {
25057 c1_c_temp = _SFD_CCP_CALL(5U, 69U, 1, (boolean_T)CV_RELATIONAL_EVAL(5U,
25058 69U, 0, (real_T)*chartInstance->c1_clutchCurrVal, 60.0, 0, 3U,
25059 *chartInstance->c1_clutchCurrVal <= 60) != 0U,
25060 chartInstance->c1_sfEvent);
25061 }
25062
25063 c1_e_out = (CV_TRANSITION_EVAL(69U, (int32_T)c1_c_temp) != 0);
25064 if (c1_e_out) {
25065 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 69U, chartInstance->c1_sfEvent);
25066 if (chartInstance->c1_is_DOWN_START == c1_IN_ChangeClutch) {
25067 } else {
25068 chartInstance->c1_is_DOWN_START = c1_IN_ChangeClutch;
25069 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25070 &chartInstance->c1_is_DOWN_START);
25071 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25072 (chartInstance->c1_is_DOWN_START == 1));
25073 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25074 (chartInstance->c1_is_DOWN_START == 2));
25075 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25076 (chartInstance->c1_is_DOWN_START == 3));
25077 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 16);
25078 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 6);
25079 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 2);
25080 _SFD_CS_CALL(STATE_ACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25081 chartInstance->c1_tp_ChangeClutch = 1U;
25082 c1_Clutch_setValue(chartInstance, 60U);
25083 }
25084 } else {
25085 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 71U, chartInstance->c1_sfEvent);
25086 chartInstance->c1_is_DOWN_START = c1_b_IN_Default;
25087 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25088 &chartInstance->c1_is_DOWN_START);
25089 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25090 (chartInstance->c1_is_DOWN_START == 1));
25091 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25092 (chartInstance->c1_is_DOWN_START == 2));
25093 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25094 (chartInstance->c1_is_DOWN_START == 3));
25095 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 17);
25096 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 7);
25097 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 3);
25098 _SFD_CS_CALL(STATE_ACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
25099 chartInstance->c1_d_tp_Default = 1U;
25100 }
25101 }
25102 } else {
25103 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 20U,
25104 chartInstance->c1_sfEvent);
25105 }
25106 }
25107
25108 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 20U, chartInstance->c1_sfEvent);
25109}
25110
25111static void c1_DOWNSHIFTING(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
25112{
25113 boolean_T c1_out;
25114 boolean_T c1_b_out;
25115 boolean_T c1_c_out;
25116 int32_T c1_q0;
25117 int32_T c1_b_q0;
25118 int32_T c1_c_q0;
25119 int32_T c1_q1;
25120 int32_T c1_b_q1;
25121 int32_T c1_c_q1;
25122 boolean_T c1_covSaturation;
25123 boolean_T c1_b_covSaturation;
25124 boolean_T c1_c_covSaturation;
25125 int32_T c1_qY;
25126 int32_T c1_b_qY;
25127 int32_T c1_c_qY;
25128 boolean_T c1_d_out;
25129 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25130 switch (chartInstance->c1_is_DOWNSHIFTING) {
25131 case c1_IN_DOWN_BRAKE:
25132 CV_STATE_EVAL(8, 0, c1_IN_DOWN_BRAKE);
25133 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 12U,
25134 chartInstance->c1_sfEvent);
25135 c1_out = (CV_TRANSITION_EVAL(12U, (int32_T)_SFD_CCP_CALL(5U, 12U, 0,
25136 (boolean_T)CV_RELATIONAL_EVAL(5U, 12U, 0, (real_T)
25137 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
25138 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25139 if (c1_out) {
25140 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
25141 c1_exit_internal_DOWN_BRAKE(chartInstance);
25142 chartInstance->c1_tp_DOWN_BRAKE = 0U;
25143 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25144 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25145 (chartInstance->c1_is_DOWNSHIFTING == 1));
25146 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25147 (chartInstance->c1_is_DOWNSHIFTING == 2));
25148 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25149 (chartInstance->c1_is_DOWNSHIFTING == 3));
25150 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25151 (chartInstance->c1_is_DOWNSHIFTING == 4));
25152 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 0);
25153 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
25154 &chartInstance->c1_is_DOWN_BRAKE);
25155 _SFD_CS_CALL(STATE_INACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25156 chartInstance->c1_tp_DOWNSHIFTING = 0U;
25157 chartInstance->c1_is_GEARSHIFT = c1_IN_NO_ACTIVE_CHILD;
25158 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
25159 (chartInstance->c1_is_GEARSHIFT == 1));
25160 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
25161 (chartInstance->c1_is_GEARSHIFT == 2));
25162 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
25163 (chartInstance->c1_is_GEARSHIFT == 3));
25164 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
25165 (chartInstance->c1_is_GEARSHIFT == 4));
25166 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
25167 (chartInstance->c1_is_GEARSHIFT == 5));
25168 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
25169 (chartInstance->c1_is_GEARSHIFT == 6));
25170 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 0);
25171 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25172 &chartInstance->c1_is_DOWNSHIFTING);
25173 _SFD_CS_CALL(STATE_INACTIVE_TAG, 8U, chartInstance->c1_sfEvent);
25174 if (chartInstance->c1_is_GEARSHIFT == c1_IN_DOWN_END) {
25175 } else {
25176 chartInstance->c1_is_GEARSHIFT = c1_IN_DOWN_END;
25177 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
25178 &chartInstance->c1_is_GEARSHIFT);
25179 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
25180 (chartInstance->c1_is_GEARSHIFT == 1));
25181 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
25182 (chartInstance->c1_is_GEARSHIFT == 2));
25183 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
25184 (chartInstance->c1_is_GEARSHIFT == 3));
25185 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
25186 (chartInstance->c1_is_GEARSHIFT == 4));
25187 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
25188 (chartInstance->c1_is_GEARSHIFT == 5));
25189 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
25190 (chartInstance->c1_is_GEARSHIFT == 6));
25191 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 18);
25192 _SFD_CS_CALL(STATE_ACTIVE_TAG, 18U, chartInstance->c1_sfEvent);
25193 chartInstance->c1_tp_DOWN_END = 1U;
25194 sf_call_output_fcn_call(chartInstance->S, 10, "Gearshift_free", 0);
25195 }
25196 } else {
25197 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 9U,
25198 chartInstance->c1_sfEvent);
25199 c1_q0 = chartInstance->c1_ticksCounter;
25200 c1_q1 = 1;
25201 c1_covSaturation = false;
25202 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
25203 c1_covSaturation = true;
25204 c1_qY = MAX_int32_T;
25205 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 17U, 91U, 1U);
25206 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
25207 c1_covSaturation = true;
25208 c1_qY = MIN_int32_T;
25209 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 17U, 91U, 1U);
25210 } else {
25211 c1_qY = c1_q0 - c1_q1;
25212 }
25213
25214 CV_SATURATION_EVAL(4, 9, 0, 0, c1_covSaturation);
25215 chartInstance->c1_ticksCounter = c1_qY;
25216 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25217 &chartInstance->c1_ticksCounter);
25218 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25219 switch (chartInstance->c1_is_DOWN_BRAKE) {
25220 case c1_IN_ChangeClutch:
25221 CV_STATE_EVAL(9, 0, c1_IN_ChangeClutch);
25222 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 10U,
25223 chartInstance->c1_sfEvent);
25224 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 10U, chartInstance->c1_sfEvent);
25225 break;
25226
25227 case c1_b_IN_Default:
25228 CV_STATE_EVAL(9, 0, c1_b_IN_Default);
25229 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 11U,
25230 chartInstance->c1_sfEvent);
25231 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 11U, chartInstance->c1_sfEvent);
25232 break;
25233
25234 default:
25235 CV_STATE_EVAL(9, 0, 0);
25236
25237 /* Unreachable state, for coverage only */
25238 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25239 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25240 (chartInstance->c1_is_DOWN_BRAKE == 1));
25241 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25242 (chartInstance->c1_is_DOWN_BRAKE == 2));
25243 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25244 break;
25245 }
25246 }
25247
25248 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 9U, chartInstance->c1_sfEvent);
25249 if (chartInstance->c1_is_GEARSHIFT != c1_IN_DOWNSHIFTING) {
25250 } else {
25251 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25252 }
25253 break;
25254
25255 case c1_IN_DOWN_PUSH:
25256 CV_STATE_EVAL(8, 0, c1_IN_DOWN_PUSH);
25257 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 10U,
25258 chartInstance->c1_sfEvent);
25259 c1_b_out = (CV_TRANSITION_EVAL(10U, (int32_T)_SFD_CCP_CALL(5U, 10U, 0,
25260 (boolean_T)CV_RELATIONAL_EVAL(5U, 10U, 0, (real_T)
25261 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
25262 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25263 if (c1_b_out) {
25264 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25265 chartInstance->c1_tp_DOWN_PUSH = 0U;
25266 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25267 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25268 (chartInstance->c1_is_DOWNSHIFTING == 1));
25269 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25270 (chartInstance->c1_is_DOWNSHIFTING == 2));
25271 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25272 (chartInstance->c1_is_DOWNSHIFTING == 3));
25273 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25274 (chartInstance->c1_is_DOWNSHIFTING == 4));
25275 _SFD_CS_CALL(STATE_INACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
25276 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) {
25277 } else {
25278 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_REBOUND;
25279 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25280 &chartInstance->c1_is_DOWNSHIFTING);
25281 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25282 (chartInstance->c1_is_DOWNSHIFTING == 1));
25283 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25284 (chartInstance->c1_is_DOWNSHIFTING == 2));
25285 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25286 (chartInstance->c1_is_DOWNSHIFTING == 3));
25287 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25288 (chartInstance->c1_is_DOWNSHIFTING == 4));
25289 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 15);
25290 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 5);
25291 _SFD_CS_CALL(STATE_ACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
25292 chartInstance->c1_tp_DOWN_REBOUND = 1U;
25293 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25294 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25295 &chartInstance->c1_ticksCounter);
25296 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25297 sf_call_output_fcn_call(chartInstance->S, 6, "Gearshift_rebound", 0);
25298 }
25299 } else {
25300 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 12U,
25301 chartInstance->c1_sfEvent);
25302 c1_b_q0 = chartInstance->c1_ticksCounter;
25303 c1_b_q1 = 1;
25304 c1_b_covSaturation = false;
25305 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
25306 c1_b_covSaturation = true;
25307 c1_b_qY = MAX_int32_T;
25308 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 15U, 119U, 1U);
25309 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
25310 c1_b_covSaturation = true;
25311 c1_b_qY = MIN_int32_T;
25312 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 15U, 119U, 1U);
25313 } else {
25314 c1_b_qY = c1_b_q0 - c1_b_q1;
25315 }
25316
25317 CV_SATURATION_EVAL(4, 12, 0, 0, c1_b_covSaturation);
25318 chartInstance->c1_ticksCounter = c1_b_qY;
25319 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25320 &chartInstance->c1_ticksCounter);
25321 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25322 }
25323
25324 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 12U, chartInstance->c1_sfEvent);
25325 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25326 break;
25327
25328 case c1_IN_DOWN_REBOUND:
25329 CV_STATE_EVAL(8, 0, c1_IN_DOWN_REBOUND);
25330 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 11U,
25331 chartInstance->c1_sfEvent);
25332 c1_c_out = (CV_TRANSITION_EVAL(11U, (int32_T)_SFD_CCP_CALL(5U, 11U, 0,
25333 (boolean_T)CV_RELATIONAL_EVAL(5U, 11U, 0, (real_T)
25334 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter
25335 == 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25336 if (c1_c_out) {
25337 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
25338 chartInstance->c1_tp_DOWN_REBOUND = 0U;
25339 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25341 (chartInstance->c1_is_DOWNSHIFTING == 1));
25342 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25343 (chartInstance->c1_is_DOWNSHIFTING == 2));
25344 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25345 (chartInstance->c1_is_DOWNSHIFTING == 3));
25346 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25347 (chartInstance->c1_is_DOWNSHIFTING == 4));
25348 _SFD_CS_CALL(STATE_INACTIVE_TAG, 13U, chartInstance->c1_sfEvent);
25349 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_BRAKE) {
25350 } else {
25351 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_BRAKE;
25352 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25353 &chartInstance->c1_is_DOWNSHIFTING);
25354 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25355 (chartInstance->c1_is_DOWNSHIFTING == 1));
25356 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25357 (chartInstance->c1_is_DOWNSHIFTING == 2));
25358 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25359 (chartInstance->c1_is_DOWNSHIFTING == 3));
25360 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25361 (chartInstance->c1_is_DOWNSHIFTING == 4));
25362 _SFD_CS_CALL(STATE_ACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25363 chartInstance->c1_tp_DOWN_BRAKE = 1U;
25364 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25365 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25366 &chartInstance->c1_ticksCounter);
25367 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25368 }
25369
25370 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 73U, chartInstance->c1_sfEvent);
25371 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 72U,
25372 chartInstance->c1_sfEvent);
25373 c1_d_out = (CV_TRANSITION_EVAL(72U, (int32_T)_SFD_CCP_CALL(5U, 72U, 0,
25374 (boolean_T)CV_RELATIONAL_EVAL(5U, 72U, 0, (real_T)
25375 *chartInstance->c1_clutchCurrVal, 81.0, 0, 2U,
25376 *chartInstance->c1_clutchCurrVal < 81) != 0U, chartInstance->c1_sfEvent))
25377 != 0);
25378 if (c1_d_out) {
25379 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 72U, chartInstance->c1_sfEvent);
25380 if (chartInstance->c1_is_DOWN_BRAKE == c1_IN_ChangeClutch) {
25381 } else {
25382 chartInstance->c1_is_DOWN_BRAKE = c1_IN_ChangeClutch;
25383 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
25384 &chartInstance->c1_is_DOWN_BRAKE);
25385 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25386 (chartInstance->c1_is_DOWN_BRAKE == 1));
25387 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25388 (chartInstance->c1_is_DOWN_BRAKE == 2));
25389 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 16);
25390 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 6);
25391 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 1);
25392 _SFD_CS_CALL(STATE_ACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25393 chartInstance->c1_b_tp_ChangeClutch = 1U;
25394 c1_Clutch_setValue(chartInstance, 0U);
25395 sf_call_output_fcn_call(chartInstance->S, 9, "Gearshift_brake", 0);
25396 }
25397 } else {
25398 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 74U, chartInstance->c1_sfEvent);
25399 if (chartInstance->c1_is_DOWN_BRAKE == c1_b_IN_Default) {
25400 } else {
25401 chartInstance->c1_is_DOWN_BRAKE = c1_b_IN_Default;
25402 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
25403 &chartInstance->c1_is_DOWN_BRAKE);
25404 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25405 (chartInstance->c1_is_DOWN_BRAKE == 1));
25406 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25407 (chartInstance->c1_is_DOWN_BRAKE == 2));
25408 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 17);
25409 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 7);
25410 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 116, 17U, 2);
25411 _SFD_CS_CALL(STATE_ACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
25412 chartInstance->c1_e_tp_Default = 1U;
25413 sf_call_output_fcn_call(chartInstance->S, 9, "Gearshift_brake", 0);
25414 }
25415 }
25416 } else {
25417 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 13U,
25418 chartInstance->c1_sfEvent);
25419 c1_c_q0 = chartInstance->c1_ticksCounter;
25420 c1_c_q1 = 1;
25421 c1_c_covSaturation = false;
25422 if ((c1_c_q1 < 0) && (c1_c_q0 > c1_c_q1 + MAX_int32_T)) {
25423 c1_c_covSaturation = true;
25424 c1_c_qY = MAX_int32_T;
25425 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 16U, 120U, 1U);
25426 } else if ((c1_c_q1 > 0) && (c1_c_q0 < c1_c_q1 + MIN_int32_T)) {
25427 c1_c_covSaturation = true;
25428 c1_c_qY = MIN_int32_T;
25429 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 16U, 120U, 1U);
25430 } else {
25431 c1_c_qY = c1_c_q0 - c1_c_q1;
25432 }
25433
25434 CV_SATURATION_EVAL(4, 13, 0, 0, c1_c_covSaturation);
25435 chartInstance->c1_ticksCounter = c1_c_qY;
25436 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25437 &chartInstance->c1_ticksCounter);
25438 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25439 }
25440
25441 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 13U, chartInstance->c1_sfEvent);
25442 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25443 break;
25444
25445 case c1_IN_DOWN_START:
25446 CV_STATE_EVAL(8, 0, c1_IN_DOWN_START);
25447 c1_DOWN_START(chartInstance);
25448 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25449 break;
25450
25451 default:
25452 CV_STATE_EVAL(8, 0, 0);
25453
25454 /* Unreachable state, for coverage only */
25455 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25456 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25457 (chartInstance->c1_is_DOWNSHIFTING == 1));
25458 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25459 (chartInstance->c1_is_DOWNSHIFTING == 2));
25460 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25461 (chartInstance->c1_is_DOWNSHIFTING == 3));
25462 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25463 (chartInstance->c1_is_DOWNSHIFTING == 4));
25464 _SFD_CS_CALL(STATE_INACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25465 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 8U, chartInstance->c1_sfEvent);
25466 break;
25467 }
25468}
25469
25470static void c1_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
25471{
25472 boolean_T c1_out;
25473 int32_T c1_q0;
25474 int32_T c1_q1;
25475 boolean_T c1_covSaturation;
25476 int32_T c1_qY;
25477 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 9U, chartInstance->c1_sfEvent);
25478 c1_out = (CV_TRANSITION_EVAL(9U, (int32_T)_SFD_CCP_CALL(5U, 9U, 0, (boolean_T)
25479 CV_RELATIONAL_EVAL(5U, 9U, 0, (real_T)
25480 chartInstance->c1_ticksCounter, 1.0, 0, 0U, chartInstance->c1_ticksCounter ==
25481 1) != 0U, chartInstance->c1_sfEvent)) != 0);
25482 if (c1_out) {
25483 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 9U, chartInstance->c1_sfEvent);
25484 c1_exit_internal_DOWN_START(chartInstance);
25485 chartInstance->c1_tp_DOWN_START = 0U;
25486 chartInstance->c1_is_DOWNSHIFTING = c1_IN_NO_ACTIVE_CHILD;
25487 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25488 (chartInstance->c1_is_DOWNSHIFTING == 1));
25489 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25490 (chartInstance->c1_is_DOWNSHIFTING == 2));
25491 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25492 (chartInstance->c1_is_DOWNSHIFTING == 3));
25493 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25494 (chartInstance->c1_is_DOWNSHIFTING == 4));
25495 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 121, 14U, 0);
25496 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
25497 &chartInstance->c1_is_DOWN_START);
25498 _SFD_CS_CALL(STATE_INACTIVE_TAG, 14U, chartInstance->c1_sfEvent);
25499 if (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) {
25500 } else {
25501 chartInstance->c1_is_DOWNSHIFTING = c1_IN_DOWN_PUSH;
25502 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
25503 &chartInstance->c1_is_DOWNSHIFTING);
25504 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
25505 (chartInstance->c1_is_DOWNSHIFTING == 1));
25506 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
25507 (chartInstance->c1_is_DOWNSHIFTING == 2));
25508 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
25509 (chartInstance->c1_is_DOWNSHIFTING == 3));
25510 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
25511 (chartInstance->c1_is_DOWNSHIFTING == 4));
25512 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 114, 1U, 14);
25513 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 115, 697U, 4);
25514 _SFD_CS_CALL(STATE_ACTIVE_TAG, 12U, chartInstance->c1_sfEvent);
25515 chartInstance->c1_tp_DOWN_PUSH = 1U;
25516 chartInstance->c1_ticksCounter = c1_Gearshift_getTime(chartInstance);
25517 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25518 &chartInstance->c1_ticksCounter);
25519 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25520 sf_call_output_fcn_call(chartInstance->S, 8, "Gearshift_down_push", 0);
25521 }
25522 } else {
25523 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 14U, chartInstance->c1_sfEvent);
25524 c1_q0 = chartInstance->c1_ticksCounter;
25525 c1_q1 = 1;
25526 c1_covSaturation = false;
25527 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
25528 c1_covSaturation = true;
25529 c1_qY = MAX_int32_T;
25530 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 14U, 92U, 1U);
25531 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
25532 c1_covSaturation = true;
25533 c1_qY = MIN_int32_T;
25534 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 14U, 92U, 1U);
25535 } else {
25536 c1_qY = c1_q0 - c1_q1;
25537 }
25538
25539 CV_SATURATION_EVAL(4, 14, 0, 0, c1_covSaturation);
25540 chartInstance->c1_ticksCounter = c1_qY;
25541 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
25542 &chartInstance->c1_ticksCounter);
25543 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_ticksCounter, 57U);
25544 switch (chartInstance->c1_is_DOWN_START) {
25545 case c1_IN_ChangeClutch:
25546 CV_STATE_EVAL(14, 0, c1_IN_ChangeClutch);
25547 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 15U,
25548 chartInstance->c1_sfEvent);
25549 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 15U, chartInstance->c1_sfEvent);
25550 break;
25551
25552 case c1_b_IN_Default:
25553 CV_STATE_EVAL(14, 0, c1_b_IN_Default);
25554 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 16U,
25555 chartInstance->c1_sfEvent);
25556 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 16U, chartInstance->c1_sfEvent);
25557 break;
25558
25559 case c1_b_IN_SettingNeutral:
25560 CV_STATE_EVAL(14, 0, c1_b_IN_SettingNeutral);
25561 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 17U,
25562 chartInstance->c1_sfEvent);
25563 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 17U, chartInstance->c1_sfEvent);
25564 break;
25565
25566 default:
25567 CV_STATE_EVAL(14, 0, 0);
25568
25569 /* Unreachable state, for coverage only */
25570 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25571 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25572 (chartInstance->c1_is_DOWN_START == 1));
25573 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25574 (chartInstance->c1_is_DOWN_START == 2));
25575 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25576 (chartInstance->c1_is_DOWN_START == 3));
25577 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25578 break;
25579 }
25580 }
25581
25582 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 14U, chartInstance->c1_sfEvent);
25583}
25584
25585static void c1_exit_internal_DOWN_START(SFc1_GCU_Model_genCodeInstanceStruct
25586 *chartInstance)
25587{
25588 switch (chartInstance->c1_is_DOWN_START) {
25589 case c1_IN_ChangeClutch:
25590 CV_STATE_EVAL(14, 1, c1_IN_ChangeClutch);
25591 chartInstance->c1_tp_ChangeClutch = 0U;
25592 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25593 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25594 (chartInstance->c1_is_DOWN_START == 1));
25595 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25596 (chartInstance->c1_is_DOWN_START == 2));
25597 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25598 (chartInstance->c1_is_DOWN_START == 3));
25599 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25600 break;
25601
25602 case c1_b_IN_Default:
25603 CV_STATE_EVAL(14, 1, c1_b_IN_Default);
25604 chartInstance->c1_d_tp_Default = 0U;
25605 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25606 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25607 (chartInstance->c1_is_DOWN_START == 1));
25608 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25609 (chartInstance->c1_is_DOWN_START == 2));
25610 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25611 (chartInstance->c1_is_DOWN_START == 3));
25612 _SFD_CS_CALL(STATE_INACTIVE_TAG, 16U, chartInstance->c1_sfEvent);
25613 break;
25614
25615 case c1_b_IN_SettingNeutral:
25616 CV_STATE_EVAL(14, 1, c1_b_IN_SettingNeutral);
25617 chartInstance->c1_c_tp_SettingNeutral = 0U;
25618 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25619 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25620 (chartInstance->c1_is_DOWN_START == 1));
25621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25622 (chartInstance->c1_is_DOWN_START == 2));
25623 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25624 (chartInstance->c1_is_DOWN_START == 3));
25625 _SFD_CS_CALL(STATE_INACTIVE_TAG, 17U, chartInstance->c1_sfEvent);
25626 break;
25627
25628 default:
25629 CV_STATE_EVAL(14, 1, 0);
25630 chartInstance->c1_is_DOWN_START = c1_IN_NO_ACTIVE_CHILD;
25631 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
25632 (chartInstance->c1_is_DOWN_START == 1));
25633 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
25634 (chartInstance->c1_is_DOWN_START == 2));
25635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
25636 (chartInstance->c1_is_DOWN_START == 3));
25637 _SFD_CS_CALL(STATE_INACTIVE_TAG, 15U, chartInstance->c1_sfEvent);
25638 break;
25639 }
25640}
25641
25642static void c1_exit_internal_DOWN_BRAKE(SFc1_GCU_Model_genCodeInstanceStruct
25643 *chartInstance)
25644{
25645 switch (chartInstance->c1_is_DOWN_BRAKE) {
25646 case c1_IN_ChangeClutch:
25647 CV_STATE_EVAL(9, 1, c1_IN_ChangeClutch);
25648 chartInstance->c1_b_tp_ChangeClutch = 0U;
25649 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25650 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25651 (chartInstance->c1_is_DOWN_BRAKE == 1));
25652 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25653 (chartInstance->c1_is_DOWN_BRAKE == 2));
25654 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25655 break;
25656
25657 case c1_b_IN_Default:
25658 CV_STATE_EVAL(9, 1, c1_b_IN_Default);
25659 chartInstance->c1_e_tp_Default = 0U;
25660 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25661 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25662 (chartInstance->c1_is_DOWN_BRAKE == 1));
25663 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25664 (chartInstance->c1_is_DOWN_BRAKE == 2));
25665 _SFD_CS_CALL(STATE_INACTIVE_TAG, 11U, chartInstance->c1_sfEvent);
25666 break;
25667
25668 default:
25669 CV_STATE_EVAL(9, 1, 0);
25670 chartInstance->c1_is_DOWN_BRAKE = c1_IN_NO_ACTIVE_CHILD;
25671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
25672 (chartInstance->c1_is_DOWN_BRAKE == 1));
25673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
25674 (chartInstance->c1_is_DOWN_BRAKE == 2));
25675 _SFD_CS_CALL(STATE_INACTIVE_TAG, 10U, chartInstance->c1_sfEvent);
25676 break;
25677 }
25678}
25679
25680static void c1_START_ENGINE(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
25681{
25682 boolean_T c1_out;
25683 boolean_T c1_b_out;
25684 boolean_T c1_c_out;
25685 boolean_T c1_d_out;
25686 int32_T c1_i86;
25687 boolean_T c1_e_out;
25688 boolean_T c1_covSaturation;
25689 boolean_T guard1 = false;
25690 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 184U, chartInstance->c1_sfEvent);
25691 switch (chartInstance->c1_is_START_ENGINE) {
25692 case c1_b_IN_START:
25693 CV_STATE_EVAL(184, 0, c1_b_IN_START);
25694 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 94U,
25695 chartInstance->c1_sfEvent);
25696 c1_out = (CV_TRANSITION_EVAL(94U, (int32_T)_SFD_CCP_CALL(5U, 94U, 0,
25697 (boolean_T)CV_RELATIONAL_EVAL(5U, 94U, 0, (real_T)
25698 chartInstance->c1_startCounter, 0.0, 0, 3U, chartInstance->c1_startCounter
25699 <= 0) != 0U, chartInstance->c1_sfEvent)) != 0);
25700 if (c1_out) {
25701 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 94U, chartInstance->c1_sfEvent);
25702 chartInstance->c1_l_tp_START = 0U;
25703 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25704 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25705 (chartInstance->c1_is_START_ENGINE == 1));
25706 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25707 (chartInstance->c1_is_START_ENGINE == 2));
25708 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25709 (chartInstance->c1_is_START_ENGINE == 3));
25710 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25711 if (chartInstance->c1_is_START_ENGINE == c1_IN_STOP) {
25712 } else {
25713 chartInstance->c1_is_START_ENGINE = c1_IN_STOP;
25714 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25715 &chartInstance->c1_is_START_ENGINE);
25716 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25717 (chartInstance->c1_is_START_ENGINE == 1));
25718 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25719 (chartInstance->c1_is_START_ENGINE == 2));
25720 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25721 (chartInstance->c1_is_START_ENGINE == 3));
25722 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 3);
25723 _SFD_CS_CALL(STATE_ACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
25724 chartInstance->c1_tp_STOP = 1U;
25725 sf_call_output_fcn_call(chartInstance->S, 12, "EngineControl_stop", 0);
25726 }
25727 } else {
25728 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 146U,
25729 chartInstance->c1_sfEvent);
25730 c1_d_out = (CV_TRANSITION_EVAL(146U, (int32_T)_SFD_CCP_CALL(5U, 146U, 0,
25731 (boolean_T)CV_RELATIONAL_EVAL(5U, 146U, 0, (real_T)
25732 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0, 1U,
25733 *chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25734 chartInstance->c1_sfEvent)) != 0);
25735 guard1 = false;
25736 if (c1_d_out) {
25737 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 146U, chartInstance->c1_sfEvent);
25738 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 93U,
25739 chartInstance->c1_sfEvent);
25740 c1_e_out = (CV_TRANSITION_EVAL(93U, (int32_T)_SFD_CCP_CALL(5U, 93U, 0,
25741 (boolean_T)CV_RELATIONAL_EVAL(5U, 93U, 1, (real_T)
25742 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0,
25743 1U, *chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25744 chartInstance->c1_sfEvent)) != 0);
25745 if (c1_e_out) {
25746 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
25747 chartInstance->c1_l_tp_START = 0U;
25748 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25750 (chartInstance->c1_is_START_ENGINE == 1));
25751 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25752 (chartInstance->c1_is_START_ENGINE == 2));
25753 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25754 (chartInstance->c1_is_START_ENGINE == 3));
25755 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25756 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
25757 } else {
25758 chartInstance->c1_is_START_ENGINE = c1_b_IN_START;
25759 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25760 &chartInstance->c1_is_START_ENGINE);
25761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25762 (chartInstance->c1_is_START_ENGINE == 1));
25763 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25764 (chartInstance->c1_is_START_ENGINE == 2));
25765 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25766 (chartInstance->c1_is_START_ENGINE == 3));
25767 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 2);
25768 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25769 chartInstance->c1_l_tp_START = 1U;
25770 sf_call_output_fcn_call(chartInstance->S, 11, "EngineControl_start",
25771 0);
25772 chartInstance->c1_lastCom = *chartInstance->c1_startEngCom;
25773 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 484U, (void *)
25774 &chartInstance->c1_lastCom);
25775 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
25776 chartInstance->c1_startCounter = 100U;
25777 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 488U, (void *)
25778 &chartInstance->c1_startCounter);
25779 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25780 }
25781 } else {
25782 guard1 = true;
25783 }
25784 } else {
25785 guard1 = true;
25786 }
25787
25788 if (guard1) {
25789 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 185U,
25790 chartInstance->c1_sfEvent);
25791 c1_i86 = c1__s32_minus__(chartInstance, (int32_T)
25792 chartInstance->c1_startCounter, 1, 482U, 120, 1);
25793 c1_covSaturation = false;
25794 if (c1_i86 < 0) {
25795 c1_covSaturation = true;
25796 c1_i86 = 0;
25797 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 482U, 120U, 1U);
25798 } else {
25799 if (c1_i86 > 255) {
25800 c1_i86 = 255;
25801 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 482U, 120U, 1U);
25802 }
25803
25804 CV_SATURATION_EVAL(4, 185, 0, 0, c1_covSaturation);
25805 }
25806
25807 chartInstance->c1_startCounter = (uint8_T)c1_i86;
25808 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 488U, (void *)
25809 &chartInstance->c1_startCounter);
25810 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25811 }
25812 }
25813
25814 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 185U, chartInstance->c1_sfEvent);
25815 break;
25816
25817 case c1_IN_STOP:
25818 CV_STATE_EVAL(184, 0, c1_IN_STOP);
25819 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 97U, chartInstance->c1_sfEvent);
25820 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 93U,
25821 chartInstance->c1_sfEvent);
25822 c1_b_out = (CV_TRANSITION_EVAL(93U, (int32_T)_SFD_CCP_CALL(5U, 93U, 0,
25823 (boolean_T)CV_RELATIONAL_EVAL(5U, 93U, 2, (real_T)
25824 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0, 1U, *
25825 chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25826 chartInstance->c1_sfEvent)) != 0);
25827 if (c1_b_out) {
25828 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
25829 chartInstance->c1_tp_STOP = 0U;
25830 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25831 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25832 (chartInstance->c1_is_START_ENGINE == 1));
25833 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25834 (chartInstance->c1_is_START_ENGINE == 2));
25835 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25836 (chartInstance->c1_is_START_ENGINE == 3));
25837 _SFD_CS_CALL(STATE_INACTIVE_TAG, 186U, chartInstance->c1_sfEvent);
25838 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
25839 } else {
25840 chartInstance->c1_is_START_ENGINE = c1_b_IN_START;
25841 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25842 &chartInstance->c1_is_START_ENGINE);
25843 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25844 (chartInstance->c1_is_START_ENGINE == 1));
25845 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25846 (chartInstance->c1_is_START_ENGINE == 2));
25847 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25848 (chartInstance->c1_is_START_ENGINE == 3));
25849 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 2);
25850 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25851 chartInstance->c1_l_tp_START = 1U;
25852 sf_call_output_fcn_call(chartInstance->S, 11, "EngineControl_start", 0);
25853 chartInstance->c1_lastCom = *chartInstance->c1_startEngCom;
25854 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 484U, (void *)
25855 &chartInstance->c1_lastCom);
25856 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
25857 chartInstance->c1_startCounter = 100U;
25858 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 488U, (void *)
25859 &chartInstance->c1_startCounter);
25860 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25861 }
25862 } else {
25863 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 186U,
25864 chartInstance->c1_sfEvent);
25865 }
25866
25867 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 186U, chartInstance->c1_sfEvent);
25868 break;
25869
25870 case c1_b_IN_WAIT:
25871 CV_STATE_EVAL(184, 0, c1_b_IN_WAIT);
25872 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 96U, chartInstance->c1_sfEvent);
25873 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 93U,
25874 chartInstance->c1_sfEvent);
25875 c1_c_out = (CV_TRANSITION_EVAL(93U, (int32_T)_SFD_CCP_CALL(5U, 93U, 0,
25876 (boolean_T)CV_RELATIONAL_EVAL(5U, 93U, 0, (real_T)
25877 *chartInstance->c1_startEngCom, (real_T)chartInstance->c1_lastCom, 0, 1U, *
25878 chartInstance->c1_startEngCom != chartInstance->c1_lastCom) != 0U,
25879 chartInstance->c1_sfEvent)) != 0);
25880 if (c1_c_out) {
25881 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
25882 chartInstance->c1_k_tp_WAIT = 0U;
25883 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25884 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25885 (chartInstance->c1_is_START_ENGINE == 1));
25886 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25887 (chartInstance->c1_is_START_ENGINE == 2));
25888 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25889 (chartInstance->c1_is_START_ENGINE == 3));
25890 _SFD_CS_CALL(STATE_INACTIVE_TAG, 187U, chartInstance->c1_sfEvent);
25891 if (chartInstance->c1_is_START_ENGINE == c1_b_IN_START) {
25892 } else {
25893 chartInstance->c1_is_START_ENGINE = c1_b_IN_START;
25894 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
25895 &chartInstance->c1_is_START_ENGINE);
25896 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25897 (chartInstance->c1_is_START_ENGINE == 1));
25898 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25899 (chartInstance->c1_is_START_ENGINE == 2));
25900 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25901 (chartInstance->c1_is_START_ENGINE == 3));
25902 c1_c_sdiStreamingWrapperFcn(chartInstance, 2, 140, 479U, 2);
25903 _SFD_CS_CALL(STATE_ACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25904 chartInstance->c1_l_tp_START = 1U;
25905 sf_call_output_fcn_call(chartInstance->S, 11, "EngineControl_start", 0);
25906 chartInstance->c1_lastCom = *chartInstance->c1_startEngCom;
25907 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 484U, (void *)
25908 &chartInstance->c1_lastCom);
25909 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastCom, 59U);
25910 chartInstance->c1_startCounter = 100U;
25911 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 488U, (void *)
25912 &chartInstance->c1_startCounter);
25913 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_startCounter, 60U);
25914 }
25915 } else {
25916 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 187U,
25917 chartInstance->c1_sfEvent);
25918 }
25919
25920 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 187U, chartInstance->c1_sfEvent);
25921 break;
25922
25923 default:
25924 CV_STATE_EVAL(184, 0, 0);
25925
25926 /* Unreachable state, for coverage only */
25927 chartInstance->c1_is_START_ENGINE = c1_IN_NO_ACTIVE_CHILD;
25928 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
25929 (chartInstance->c1_is_START_ENGINE == 1));
25930 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
25931 (chartInstance->c1_is_START_ENGINE == 2));
25932 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
25933 (chartInstance->c1_is_START_ENGINE == 3));
25934 _SFD_CS_CALL(STATE_INACTIVE_TAG, 185U, chartInstance->c1_sfEvent);
25935 break;
25936 }
25937
25938 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 184U, chartInstance->c1_sfEvent);
25939}
25940
25941static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T
25942 c1_chartNumber, uint32_T c1_instanceNumber)
25943{
25944 (void)(c1_machineNumber);
25945 (void)(c1_chartNumber);
25946 (void)(c1_instanceNumber);
25947}
25948
25949const mxArray *sf_c1_GCU_Model_genCode_get_eml_resolved_functions_info(void)
25950{
25951 const mxArray *c1_nameCaptureInfo = NULL;
25952 c1_nameCaptureInfo = NULL;
25953 sf_mex_assign(&c1_nameCaptureInfo, sf_mex_create("nameCaptureInfo", NULL, 0,
25954 0U, 1U, 0U, 2, 0, 1), false);
25955 return c1_nameCaptureInfo;
25956}
25957
25958static void c1_checkClutch(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
25959{
25960 boolean_T c1_temp;
25961 boolean_T c1_out;
25962 boolean_T c1_b_temp;
25963 boolean_T c1_c_temp;
25964 boolean_T c1_b_out;
25965 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 173U, chartInstance->c1_sfEvent);
25966 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
25967 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 173U, chartInstance->c1_sfEvent);
25968 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 126U, chartInstance->c1_sfEvent);
25969 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 127U, chartInstance->c1_sfEvent);
25970 c1_temp = _SFD_CCP_CALL(5U, 127U, 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 127U, 0,
25971 (real_T)*chartInstance->c1_clutchTarget, (real_T)
25972 *chartInstance->c1_clutchCurrVal, 0, 1U, *chartInstance->c1_clutchTarget != *
25973 chartInstance->c1_clutchCurrVal) != 0U, chartInstance->c1_sfEvent);
25974 if (c1_temp) {
25975 c1_temp = _SFD_CCP_CALL(5U, 127U, 1, (*chartInstance->c1_antiStallFb ==
25976 ANTISTALL_OFF) != 0U, chartInstance->c1_sfEvent);
25977 }
25978
25979 c1_out = (CV_TRANSITION_EVAL(127U, (int32_T)c1_temp) != 0);
25980 if (c1_out) {
25981 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 127U, chartInstance->c1_sfEvent);
25982 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 129U, chartInstance->c1_sfEvent);
25983 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 130U,
25984 chartInstance->c1_sfEvent);
25985 c1_b_temp = !_SFD_CCP_CALL(5U, 130U, 0, (chartInstance->c1_is_GEARSHIFT ==
25986 c1_IN_DOWNSHIFTING) != 0U, chartInstance->c1_sfEvent);
25987 if (c1_b_temp) {
25988 c1_b_temp = !_SFD_CCP_CALL(5U, 130U, 1,
25989 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
25990 chartInstance->c1_sfEvent);
25991 }
25992
25993 c1_c_temp = c1_b_temp;
25994 if (!c1_c_temp) {
25995 c1_c_temp = _SFD_CCP_CALL(5U, 130U, 2, (chartInstance->c1_is_NEUTRAL_STATE
25996 == c1_IN_UNSET_NEUTRAL) != 0U, chartInstance->c1_sfEvent);
25997 }
25998
25999 c1_b_out = (CV_TRANSITION_EVAL(130U, (int32_T)c1_c_temp) != 0);
26000 if (c1_b_out) {
26001 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 130U, chartInstance->c1_sfEvent);
26002 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 132U, chartInstance->c1_sfEvent);
26003 c1_Clutch_setValue(chartInstance, *chartInstance->c1_clutchTarget);
26004 } else {
26005 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 131U, chartInstance->c1_sfEvent);
26006 }
26007 } else {
26008 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 128U, chartInstance->c1_sfEvent);
26009 }
26010
26011 _SFD_SYMBOL_SCOPE_POP();
26012 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 173U, chartInstance->c1_sfEvent);
26013 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 173U, chartInstance->c1_sfEvent);
26014}
26015
26016static void c1_checkShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
26017{
26018 boolean_T c1_out;
26019 boolean_T c1_b_out;
26020 boolean_T c1_c_out;
26021 int32_T c1_previousEvent;
26022 boolean_T c1_d_out;
26023 int32_T c1_b_previousEvent;
26024 int32_T c1_c_previousEvent;
26025 boolean_T c1_e_out;
26026 int32_T c1_d_previousEvent;
26027 int32_T c1_e_previousEvent;
26028 int32_T c1_f_previousEvent;
26029 int32_T c1_g_previousEvent;
26030 int32_T c1_h_previousEvent;
26031 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 174U, chartInstance->c1_sfEvent);
26032 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26033 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 174U, chartInstance->c1_sfEvent);
26034 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 122U, chartInstance->c1_sfEvent);
26035 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 123U, chartInstance->c1_sfEvent);
26036 c1_out = (CV_TRANSITION_EVAL(123U, (int32_T)_SFD_CCP_CALL(5U, 123U, 0,
26037 (boolean_T)CV_RELATIONAL_EVAL(5U, 123U, 0, (real_T)
26038 (*chartInstance->c1_shiftCom)[0], (real_T)chartInstance->c1_lastShiftCom, 0,
26039 1U, (*chartInstance->c1_shiftCom)[0] != chartInstance->c1_lastShiftCom) !=
26040 0U, chartInstance->c1_sfEvent)) != 0);
26041 if (c1_out) {
26042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 123U, chartInstance->c1_sfEvent);
26043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 124U, chartInstance->c1_sfEvent);
26044 chartInstance->c1_lastShiftCom = (*chartInstance->c1_shiftCom)[0];
26045 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 681U, (void *)
26046 &chartInstance->c1_lastShiftCom);
26047 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShiftCom, 3U);
26048 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 80U,
26049 chartInstance->c1_sfEvent);
26050 c1_b_out = (CV_TRANSITION_EVAL(80U, (int32_T)_SFD_CCP_CALL(5U, 80U, 0,
26051 (boolean_T)CV_RELATIONAL_EVAL(5U, 80U, 0, (real_T)
26052 (*chartInstance->c1_shiftCom)[1], (real_T)c1_const_GEAR_COMMAND_UP, 0, 0U,
26053 (*chartInstance->c1_shiftCom)[1] == c1_const_GEAR_COMMAND_UP) != 0U,
26054 chartInstance->c1_sfEvent)) != 0);
26055 if (c1_b_out) {
26056 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 80U, chartInstance->c1_sfEvent);
26057 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 81U, chartInstance->c1_sfEvent);
26058 c1_previousEvent = chartInstance->c1_sfEvent;
26059 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26060 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26061 chartInstance->c1_sfEvent);
26062 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26063 } else {
26064 c1_NEUTRAL_STATE(chartInstance);
26065 }
26066
26067 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26068 chartInstance->c1_sfEvent);
26069 chartInstance->c1_sfEvent = c1_previousEvent;
26070 c1_c_previousEvent = chartInstance->c1_sfEvent;
26071 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26072 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26073 chartInstance->c1_sfEvent);
26074 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26075 } else {
26076 c1_GEARSHIFT(chartInstance);
26077 }
26078
26079 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26080 chartInstance->c1_sfEvent);
26081 chartInstance->c1_sfEvent = c1_c_previousEvent;
26082 } else {
26083 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 82U, chartInstance->c1_sfEvent);
26084 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 83U,
26085 chartInstance->c1_sfEvent);
26086 c1_c_out = (CV_TRANSITION_EVAL(83U, (int32_T)_SFD_CCP_CALL(5U, 83U, 0,
26087 (boolean_T)CV_RELATIONAL_EVAL(5U, 83U, 0, (real_T)
26088 (*chartInstance->c1_shiftCom)[1], (real_T)c1_const_GEAR_COMMAND_DOWN, 0,
26089 0U, (*chartInstance->c1_shiftCom)[1] == c1_const_GEAR_COMMAND_DOWN) !=
26090 0U, chartInstance->c1_sfEvent)) != 0);
26091 if (c1_c_out) {
26092 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 83U, chartInstance->c1_sfEvent);
26093 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 84U, chartInstance->c1_sfEvent);
26094 c1_b_previousEvent = chartInstance->c1_sfEvent;
26095 chartInstance->c1_sfEvent = c1_event_GearshiftDown;
26096 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftDown,
26097 chartInstance->c1_sfEvent);
26098 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26099 } else {
26100 c1_NEUTRAL_STATE(chartInstance);
26101 }
26102
26103 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftDown,
26104 chartInstance->c1_sfEvent);
26105 chartInstance->c1_sfEvent = c1_b_previousEvent;
26106 c1_e_previousEvent = chartInstance->c1_sfEvent;
26107 chartInstance->c1_sfEvent = c1_event_GearshiftDown;
26108 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftDown,
26109 chartInstance->c1_sfEvent);
26110 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26111 } else {
26112 c1_GEARSHIFT(chartInstance);
26113 }
26114
26115 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftDown,
26116 chartInstance->c1_sfEvent);
26117 chartInstance->c1_sfEvent = c1_e_previousEvent;
26118 } else {
26119 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 85U, chartInstance->c1_sfEvent);
26120 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 86U,
26121 chartInstance->c1_sfEvent);
26122 c1_d_out = (CV_TRANSITION_EVAL(86U, (int32_T)_SFD_CCP_CALL(5U, 86U, 0,
26123 (boolean_T)CV_RELATIONAL_EVAL(5U, 86U, 0, (real_T)
26124 (*chartInstance->c1_shiftCom)[1], (real_T)
26125 c1_const_GEAR_COMMAND_NEUTRAL_UP, 0, 0U, (*chartInstance->c1_shiftCom)
26126 [1] == c1_const_GEAR_COMMAND_NEUTRAL_UP) != 0U,
26127 chartInstance->c1_sfEvent)) != 0);
26128 if (c1_d_out) {
26129 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 86U, chartInstance->c1_sfEvent);
26130 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 87U, chartInstance->c1_sfEvent);
26131 c1_d_previousEvent = chartInstance->c1_sfEvent;
26132 chartInstance->c1_sfEvent = c1_event_GearshiftSetNeutral;
26133 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftSetNeutral,
26134 chartInstance->c1_sfEvent);
26135 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26136 } else {
26137 c1_NEUTRAL_STATE(chartInstance);
26138 }
26139
26140 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftSetNeutral,
26141 chartInstance->c1_sfEvent);
26142 chartInstance->c1_sfEvent = c1_d_previousEvent;
26143 c1_g_previousEvent = chartInstance->c1_sfEvent;
26144 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26145 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26146 chartInstance->c1_sfEvent);
26147 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26148 } else {
26149 c1_GEARSHIFT(chartInstance);
26150 }
26151
26152 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26153 chartInstance->c1_sfEvent);
26154 chartInstance->c1_sfEvent = c1_g_previousEvent;
26155 } else {
26156 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 88U, chartInstance->c1_sfEvent);
26157 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 89U,
26158 chartInstance->c1_sfEvent);
26159 c1_e_out = (CV_TRANSITION_EVAL(89U, (int32_T)_SFD_CCP_CALL(5U, 89U, 0,
26160 (boolean_T)CV_RELATIONAL_EVAL(5U, 89U, 0, (real_T)
26161 (*chartInstance->c1_shiftCom)[1], (real_T)
26162 c1_const_GEAR_COMMAND_NEUTRAL_DOWN, 0, 0U,
26163 (*chartInstance->c1_shiftCom)[1] ==
26164 c1_const_GEAR_COMMAND_NEUTRAL_DOWN) != 0U, chartInstance->c1_sfEvent))
26165 != 0);
26166 if (c1_e_out) {
26167 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 89U, chartInstance->c1_sfEvent);
26168 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 90U, chartInstance->c1_sfEvent);
26169 c1_f_previousEvent = chartInstance->c1_sfEvent;
26170 chartInstance->c1_sfEvent = c1_event_GearshiftSetNeutral;
26171 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG,
26172 c1_event_GearshiftSetNeutral, chartInstance->c1_sfEvent);
26173 if (chartInstance->c1_is_active_NEUTRAL_STATE == 0U) {
26174 } else {
26175 c1_NEUTRAL_STATE(chartInstance);
26176 }
26177
26178 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftSetNeutral,
26179 chartInstance->c1_sfEvent);
26180 chartInstance->c1_sfEvent = c1_f_previousEvent;
26181 c1_h_previousEvent = chartInstance->c1_sfEvent;
26182 chartInstance->c1_sfEvent = c1_event_GearshiftDown;
26183 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftDown,
26184 chartInstance->c1_sfEvent);
26185 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26186 } else {
26187 c1_GEARSHIFT(chartInstance);
26188 }
26189
26190 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftDown,
26191 chartInstance->c1_sfEvent);
26192 chartInstance->c1_sfEvent = c1_h_previousEvent;
26193 } else {
26194 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 91U, chartInstance->c1_sfEvent);
26195 }
26196 }
26197 }
26198 }
26199 } else {
26200 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 125U, chartInstance->c1_sfEvent);
26201 }
26202
26203 _SFD_SYMBOL_SCOPE_POP();
26204 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 174U, chartInstance->c1_sfEvent);
26205 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 174U, chartInstance->c1_sfEvent);
26206}
26207
26208static void c1_aacCheckShift(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
26209{
26210 boolean_T c1_out;
26211 int32_T c1_q0;
26212 int32_T c1_q1;
26213 boolean_T c1_covSaturation;
26214 int32_T c1_qY;
26215 int32_T c1_i87;
26216 boolean_T c1_b_out;
26217 int32_T c1_b_q0;
26218 int32_T c1_b_q1;
26219 boolean_T c1_b_covSaturation;
26220 int32_T c1_b_qY;
26221 int32_T c1_i88;
26222 boolean_T c1_c_out;
26223 int32_T c1_previousEvent;
26224 int32_T c1_i89;
26225 boolean_T c1_c_covSaturation;
26226 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 43U, chartInstance->c1_sfEvent);
26227 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26228 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 43U, chartInstance->c1_sfEvent);
26229 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 113U, chartInstance->c1_sfEvent);
26230 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 133U, chartInstance->c1_sfEvent);
26231 c1_out = (CV_TRANSITION_EVAL(133U, (int32_T)_SFD_CCP_CALL(5U, 133U, 0,
26232 (boolean_T)CV_RELATIONAL_EVAL(5U, 133U, 0, (real_T)
26233 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26234 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26235 chartInstance->c1_sfEvent)) != 0);
26236 if (c1_out) {
26237 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 133U, chartInstance->c1_sfEvent);
26238 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 134U, chartInstance->c1_sfEvent);
26239 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 114U,
26240 chartInstance->c1_sfEvent);
26241 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)acc_params_RPM_LIMIT_1_2, 605U,
26242 12, 14) + *chartInstance->c1_currGear;
26243 c1_q1 = 1;
26244 c1_covSaturation = false;
26245 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26246 c1_covSaturation = true;
26247 c1_qY = MAX_int32_T;
26248 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 605U, 12U, 14U);
26249 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26250 c1_covSaturation = true;
26251 c1_qY = MIN_int32_T;
26252 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 605U, 12U, 14U);
26253 } else {
26254 c1_qY = c1_q0 - c1_q1;
26255 }
26256
26257 CV_SATURATION_EVAL(5, 114, 0, 0, c1_covSaturation);
26258 c1_i87 = (*chartInstance->c1_acc_parameters)[sf_array_bounds_check
26259 (sfGlobalDebugInstanceStruct, chartInstance->S, 605U, 12, 14, 69U, c1_qY,
26260 0, 15)];
26261 c1_b_out = (CV_TRANSITION_EVAL(114U, (int32_T)_SFD_CCP_CALL(5U, 114U, 0,
26262 (boolean_T)CV_RELATIONAL_EVAL(5U, 114U, 0, (real_T)
26263 *chartInstance->c1_currRpm, (real_T)c1_i87, 0, 5U,
26264 *chartInstance->c1_currRpm >= c1_i87) != 0U, chartInstance->c1_sfEvent))
26265 != 0);
26266 if (c1_b_out) {
26267 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 114U, chartInstance->c1_sfEvent);
26268 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 116U, chartInstance->c1_sfEvent);
26269 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 117U,
26270 chartInstance->c1_sfEvent);
26271 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)acc_params_SPEED_LIMIT_1_2,
26272 611U, 16, 14) + *chartInstance->c1_currGear;
26273 c1_b_q1 = 1;
26274 c1_b_covSaturation = false;
26275 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26276 c1_b_covSaturation = true;
26277 c1_b_qY = MAX_int32_T;
26278 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 611U, 16U, 14U);
26279 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26280 c1_b_covSaturation = true;
26281 c1_b_qY = MIN_int32_T;
26282 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 611U, 16U, 14U);
26283 } else {
26284 c1_b_qY = c1_b_q0 - c1_b_q1;
26285 }
26286
26287 CV_SATURATION_EVAL(5, 117, 0, 0, c1_b_covSaturation);
26288 c1_i88 = (*chartInstance->c1_acc_parameters)[sf_array_bounds_check
26289 (sfGlobalDebugInstanceStruct, chartInstance->S, 611U, 16, 14, 69U,
26290 c1_b_qY, 0, 15)];
26291 c1_c_out = (CV_TRANSITION_EVAL(117U, (int32_T)_SFD_CCP_CALL(5U, 117U, 0,
26292 (boolean_T)CV_RELATIONAL_EVAL(5U, 117U, 0, (real_T)
26293 *chartInstance->c1_currVhSpeed, (real_T)c1_i88, 0, 5U,
26294 *chartInstance->c1_currVhSpeed >= c1_i88) != 0U,
26295 chartInstance->c1_sfEvent)) != 0);
26296 if (c1_c_out) {
26297 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 117U, chartInstance->c1_sfEvent);
26298 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 119U, chartInstance->c1_sfEvent);
26299 c1_previousEvent = chartInstance->c1_sfEvent;
26300 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26301 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26302 chartInstance->c1_sfEvent);
26303 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26304 } else {
26305 c1_GEARSHIFT(chartInstance);
26306 }
26307
26308 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26309 chartInstance->c1_sfEvent);
26310 chartInstance->c1_sfEvent = c1_previousEvent;
26311 c1_i89 = c1__s32_add__(chartInstance, (int32_T)
26312 chartInstance->c1_lastShift, 1, 615U, 53, 1);
26313 c1_c_covSaturation = false;
26314 if (c1_i89 < 0) {
26315 c1_c_covSaturation = true;
26316 c1_i89 = 0;
26317 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 615U, 53U, 1U);
26318 } else {
26319 if (c1_i89 > 255) {
26320 c1_i89 = 255;
26321 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 615U, 53U, 1U);
26322 }
26323
26324 CV_SATURATION_EVAL(5, 119, 0, 0, c1_c_covSaturation);
26325 }
26326
26327 chartInstance->c1_lastShift = (uint8_T)c1_i89;
26328 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26329 &chartInstance->c1_lastShift);
26330 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26331 } else {
26332 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 118U, chartInstance->c1_sfEvent);
26333 }
26334 } else {
26335 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 115U, chartInstance->c1_sfEvent);
26336 }
26337 } else {
26338 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 135U, chartInstance->c1_sfEvent);
26339 }
26340
26341 _SFD_SYMBOL_SCOPE_POP();
26342 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 43U, chartInstance->c1_sfEvent);
26343 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 43U, chartInstance->c1_sfEvent);
26344}
26345
26346static int32_T c1_getAacParam(SFc1_GCU_Model_genCodeInstanceStruct
26347 *chartInstance, c1_acc_params c1_index)
26348{
26349 int32_T c1_param;
26350 int32_T c1_b_param;
26351 _SFD_SET_DATA_VALUE_PTR(176U, (void *)&c1_param);
26352 _SFD_SET_DATA_VALUE_PTR(127U, (void *)&c1_index);
26353 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 45U, chartInstance->c1_sfEvent);
26354 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
26355 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_k_sf_marshallOut,
26356 c1_f_sf_marshallIn);
26357 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_param, c1_sf_marshallOut,
26358 c1_sf_marshallIn);
26359 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 45U, chartInstance->c1_sfEvent);
26360 c1_param = 0;
26361 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 176U);
26362 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 108U, chartInstance->c1_sfEvent);
26363 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 109U, chartInstance->c1_sfEvent);
26364 c1_param = (*chartInstance->c1_acc_parameters)[sf_array_bounds_check
26365 (sfGlobalDebugInstanceStruct, chartInstance->S, 571U, 9, 14, 69U, (int32_T)
26366 c1_index, 0, 15)];
26367 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 176U);
26368 c1_b_param = c1_param;
26369 sf_mex_printf("%s =\\n", "param");
26370 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12, c1_b_param);
26371 _SFD_SYMBOL_SCOPE_POP();
26372 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 45U, chartInstance->c1_sfEvent);
26373 _SFD_UNSET_DATA_VALUE_PTR(176U);
26374 _SFD_UNSET_DATA_VALUE_PTR(127U);
26375 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 45U, chartInstance->c1_sfEvent);
26376 return c1_param;
26377}
26378
26379static void c1_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26380 *chartInstance)
26381{
26382 boolean_T c1_out;
26383 int32_T c1_q0;
26384 int32_T c1_q1;
26385 boolean_T c1_covSaturation;
26386 int32_T c1_qY;
26387 int32_T c1_i90;
26388 boolean_T c1_b_out;
26389 int32_T c1_b_q0;
26390 int32_T c1_b_q1;
26391 boolean_T c1_b_covSaturation;
26392 int32_T c1_b_qY;
26393 int32_T c1_i91;
26394 boolean_T c1_c_out;
26395 int32_T c1_previousEvent;
26396 int32_T c1_i92;
26397 boolean_T c1_c_covSaturation;
26398 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 166U, chartInstance->c1_sfEvent);
26399 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26400 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 166U, chartInstance->c1_sfEvent);
26401 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 167U, chartInstance->c1_sfEvent);
26402 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 168U, chartInstance->c1_sfEvent);
26403 c1_out = (CV_TRANSITION_EVAL(168U, (int32_T)_SFD_CCP_CALL(5U, 168U, 0,
26404 (boolean_T)CV_RELATIONAL_EVAL(5U, 168U, 0, (real_T)
26405 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26406 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26407 chartInstance->c1_sfEvent)) != 0);
26408 if (c1_out) {
26409 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 168U, chartInstance->c1_sfEvent);
26410 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 170U, chartInstance->c1_sfEvent);
26411 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 171U,
26412 chartInstance->c1_sfEvent);
26413 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
26414 1019U, 12, 16) + *chartInstance->c1_currGear;
26415 c1_q1 = 1;
26416 c1_covSaturation = false;
26417 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26418 c1_covSaturation = true;
26419 c1_qY = MAX_int32_T;
26420 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1019U, 12U, 16U);
26421 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26422 c1_covSaturation = true;
26423 c1_qY = MIN_int32_T;
26424 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1019U, 12U, 16U);
26425 } else {
26426 c1_qY = c1_q0 - c1_q1;
26427 }
26428
26429 CV_SATURATION_EVAL(5, 171, 0, 0, c1_covSaturation);
26430 c1_i90 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26431 (sfGlobalDebugInstanceStruct, chartInstance->S, 1019U, 12, 16, 72U, c1_qY,
26432 0, 15)];
26433 c1_b_out = (CV_TRANSITION_EVAL(171U, (int32_T)_SFD_CCP_CALL(5U, 171U, 0,
26434 (boolean_T)CV_RELATIONAL_EVAL(5U, 171U, 0, (real_T)
26435 *chartInstance->c1_currRpm, (real_T)c1_i90, 0, 5U,
26436 *chartInstance->c1_currRpm >= c1_i90) != 0U, chartInstance->c1_sfEvent))
26437 != 0);
26438 if (c1_b_out) {
26439 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 171U, chartInstance->c1_sfEvent);
26440 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 173U, chartInstance->c1_sfEvent);
26441 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 174U,
26442 chartInstance->c1_sfEvent);
26443 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
26444 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1022U, 16, 16) +
26445 *chartInstance->c1_currGear;
26446 c1_b_q1 = 1;
26447 c1_b_covSaturation = false;
26448 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26449 c1_b_covSaturation = true;
26450 c1_b_qY = MAX_int32_T;
26451 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1022U, 16U, 16U);
26452 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26453 c1_b_covSaturation = true;
26454 c1_b_qY = MIN_int32_T;
26455 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1022U, 16U, 16U);
26456 } else {
26457 c1_b_qY = c1_b_q0 - c1_b_q1;
26458 }
26459
26460 CV_SATURATION_EVAL(5, 174, 0, 0, c1_b_covSaturation);
26461 c1_i91 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26462 (sfGlobalDebugInstanceStruct, chartInstance->S, 1022U, 16, 16, 72U,
26463 c1_b_qY, 0, 15)];
26464 c1_c_out = (CV_TRANSITION_EVAL(174U, (int32_T)_SFD_CCP_CALL(5U, 174U, 0,
26465 (boolean_T)CV_RELATIONAL_EVAL(5U, 174U, 0, (real_T)
26466 *chartInstance->c1_currVhSpeed, (real_T)c1_i91, 0, 5U,
26467 *chartInstance->c1_currVhSpeed >= c1_i91) != 0U,
26468 chartInstance->c1_sfEvent)) != 0);
26469 if (c1_c_out) {
26470 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 174U, chartInstance->c1_sfEvent);
26471 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 176U, chartInstance->c1_sfEvent);
26472 c1_previousEvent = chartInstance->c1_sfEvent;
26473 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26474 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26475 chartInstance->c1_sfEvent);
26476 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26477 } else {
26478 c1_GEARSHIFT(chartInstance);
26479 }
26480
26481 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26482 chartInstance->c1_sfEvent);
26483 chartInstance->c1_sfEvent = c1_previousEvent;
26484 c1_i92 = c1__s32_add__(chartInstance, (int32_T)
26485 chartInstance->c1_lastShift, 1, 1024U, 53, 1);
26486 c1_c_covSaturation = false;
26487 if (c1_i92 < 0) {
26488 c1_c_covSaturation = true;
26489 c1_i92 = 0;
26490 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1024U, 53U, 1U);
26491 } else {
26492 if (c1_i92 > 255) {
26493 c1_i92 = 255;
26494 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1024U, 53U, 1U);
26495 }
26496
26497 CV_SATURATION_EVAL(5, 176, 0, 0, c1_c_covSaturation);
26498 }
26499
26500 chartInstance->c1_lastShift = (uint8_T)c1_i92;
26501 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26502 &chartInstance->c1_lastShift);
26503 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26504 } else {
26505 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 175U, chartInstance->c1_sfEvent);
26506 }
26507 } else {
26508 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 172U, chartInstance->c1_sfEvent);
26509 }
26510 } else {
26511 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 169U, chartInstance->c1_sfEvent);
26512 }
26513
26514 _SFD_SYMBOL_SCOPE_POP();
26515 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 166U, chartInstance->c1_sfEvent);
26516 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 166U, chartInstance->c1_sfEvent);
26517}
26518
26519static int32_T c1_getAutoXParam(SFc1_GCU_Model_genCodeInstanceStruct
26520 *chartInstance, c1_autoX_params c1_index)
26521{
26522 int32_T c1_param;
26523 int32_T c1_b_param;
26524 _SFD_SET_DATA_VALUE_PTR(178U, (void *)&c1_param);
26525 _SFD_SET_DATA_VALUE_PTR(136U, (void *)&c1_index);
26526 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 168U, chartInstance->c1_sfEvent);
26527 _SFD_SYMBOL_SCOPE_PUSH(2U, 0U);
26528 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("index", &c1_index, c1_l_sf_marshallOut,
26529 c1_g_sf_marshallIn);
26530 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("param", &c1_param, c1_sf_marshallOut,
26531 c1_sf_marshallIn);
26532 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 168U, chartInstance->c1_sfEvent);
26533 c1_param = 0;
26534 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 178U);
26535 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 177U, chartInstance->c1_sfEvent);
26536 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 178U, chartInstance->c1_sfEvent);
26537 c1_param = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26538 (sfGlobalDebugInstanceStruct, chartInstance->S, 1037U, 9, 16, 72U, (int32_T)
26539 c1_index, 0, 15)];
26540 _SFD_DATA_RANGE_CHECK((real_T)c1_param, 178U);
26541 c1_b_param = c1_param;
26542 sf_mex_printf("%s =\\n", "param");
26543 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12, c1_b_param);
26544 _SFD_SYMBOL_SCOPE_POP();
26545 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 168U, chartInstance->c1_sfEvent);
26546 _SFD_UNSET_DATA_VALUE_PTR(178U);
26547 _SFD_UNSET_DATA_VALUE_PTR(136U);
26548 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 168U, chartInstance->c1_sfEvent);
26549 return c1_param;
26550}
26551
26552static void c1_b_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26553 *chartInstance)
26554{
26555 boolean_T c1_out;
26556 int32_T c1_q0;
26557 int32_T c1_q1;
26558 boolean_T c1_covSaturation;
26559 int32_T c1_qY;
26560 int32_T c1_i93;
26561 boolean_T c1_b_out;
26562 int32_T c1_b_q0;
26563 int32_T c1_b_q1;
26564 boolean_T c1_b_covSaturation;
26565 int32_T c1_b_qY;
26566 int32_T c1_i94;
26567 boolean_T c1_c_out;
26568 int32_T c1_previousEvent;
26569 int32_T c1_i95;
26570 boolean_T c1_c_covSaturation;
26571 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 57U, chartInstance->c1_sfEvent);
26572 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26573 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 57U, chartInstance->c1_sfEvent);
26574 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 195U, chartInstance->c1_sfEvent);
26575 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 196U, chartInstance->c1_sfEvent);
26576 c1_out = (CV_TRANSITION_EVAL(196U, (int32_T)_SFD_CCP_CALL(5U, 196U, 0,
26577 (boolean_T)CV_RELATIONAL_EVAL(5U, 196U, 0, (real_T)
26578 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26579 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26580 chartInstance->c1_sfEvent)) != 0);
26581 if (c1_out) {
26582 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 196U, chartInstance->c1_sfEvent);
26583 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 198U, chartInstance->c1_sfEvent);
26584 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 199U,
26585 chartInstance->c1_sfEvent);
26586 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
26587 1138U, 12, 16) + *chartInstance->c1_currGear;
26588 c1_q1 = 1;
26589 c1_covSaturation = false;
26590 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26591 c1_covSaturation = true;
26592 c1_qY = MAX_int32_T;
26593 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1138U, 12U, 16U);
26594 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26595 c1_covSaturation = true;
26596 c1_qY = MIN_int32_T;
26597 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1138U, 12U, 16U);
26598 } else {
26599 c1_qY = c1_q0 - c1_q1;
26600 }
26601
26602 CV_SATURATION_EVAL(5, 199, 0, 0, c1_covSaturation);
26603 c1_i93 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26604 (sfGlobalDebugInstanceStruct, chartInstance->S, 1138U, 12, 16, 72U, c1_qY,
26605 0, 15)];
26606 c1_b_out = (CV_TRANSITION_EVAL(199U, (int32_T)_SFD_CCP_CALL(5U, 199U, 0,
26607 (boolean_T)CV_RELATIONAL_EVAL(5U, 199U, 0, (real_T)
26608 *chartInstance->c1_currRpm, (real_T)c1_i93, 0, 5U,
26609 *chartInstance->c1_currRpm >= c1_i93) != 0U, chartInstance->c1_sfEvent))
26610 != 0);
26611 if (c1_b_out) {
26612 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 199U, chartInstance->c1_sfEvent);
26613 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 201U, chartInstance->c1_sfEvent);
26614 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 202U,
26615 chartInstance->c1_sfEvent);
26616 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
26617 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1141U, 16, 16) +
26618 *chartInstance->c1_currGear;
26619 c1_b_q1 = 1;
26620 c1_b_covSaturation = false;
26621 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26622 c1_b_covSaturation = true;
26623 c1_b_qY = MAX_int32_T;
26624 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1141U, 16U, 16U);
26625 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26626 c1_b_covSaturation = true;
26627 c1_b_qY = MIN_int32_T;
26628 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1141U, 16U, 16U);
26629 } else {
26630 c1_b_qY = c1_b_q0 - c1_b_q1;
26631 }
26632
26633 CV_SATURATION_EVAL(5, 202, 0, 0, c1_b_covSaturation);
26634 c1_i94 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26635 (sfGlobalDebugInstanceStruct, chartInstance->S, 1141U, 16, 16, 72U,
26636 c1_b_qY, 0, 15)];
26637 c1_c_out = (CV_TRANSITION_EVAL(202U, (int32_T)_SFD_CCP_CALL(5U, 202U, 0,
26638 (boolean_T)CV_RELATIONAL_EVAL(5U, 202U, 0, (real_T)
26639 *chartInstance->c1_currVhSpeed, (real_T)c1_i94, 0, 5U,
26640 *chartInstance->c1_currVhSpeed >= c1_i94) != 0U,
26641 chartInstance->c1_sfEvent)) != 0);
26642 if (c1_c_out) {
26643 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 202U, chartInstance->c1_sfEvent);
26644 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 204U, chartInstance->c1_sfEvent);
26645 c1_previousEvent = chartInstance->c1_sfEvent;
26646 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26647 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26648 chartInstance->c1_sfEvent);
26649 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26650 } else {
26651 c1_GEARSHIFT(chartInstance);
26652 }
26653
26654 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26655 chartInstance->c1_sfEvent);
26656 chartInstance->c1_sfEvent = c1_previousEvent;
26657 c1_i95 = c1__s32_add__(chartInstance, (int32_T)
26658 chartInstance->c1_lastShift, 1, 1143U, 53, 1);
26659 c1_c_covSaturation = false;
26660 if (c1_i95 < 0) {
26661 c1_c_covSaturation = true;
26662 c1_i95 = 0;
26663 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1143U, 53U, 1U);
26664 } else {
26665 if (c1_i95 > 255) {
26666 c1_i95 = 255;
26667 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1143U, 53U, 1U);
26668 }
26669
26670 CV_SATURATION_EVAL(5, 204, 0, 0, c1_c_covSaturation);
26671 }
26672
26673 chartInstance->c1_lastShift = (uint8_T)c1_i95;
26674 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26675 &chartInstance->c1_lastShift);
26676 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26677 } else {
26678 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 203U, chartInstance->c1_sfEvent);
26679 }
26680 } else {
26681 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 200U, chartInstance->c1_sfEvent);
26682 }
26683 } else {
26684 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 197U, chartInstance->c1_sfEvent);
26685 }
26686
26687 _SFD_SYMBOL_SCOPE_POP();
26688 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 57U, chartInstance->c1_sfEvent);
26689 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 57U, chartInstance->c1_sfEvent);
26690}
26691
26692static real_T c1_pidControl(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
26693 real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T c1_j_reset)
26694{
26695 real_T c1_j_clutchVal;
26696 _SFD_SET_DATA_VALUE_PTR(175U, (void *)&c1_j_clutchVal);
26697 _SFD_SET_DATA_VALUE_PTR(151U, (void *)&c1_j_reset);
26698 _SFD_SET_DATA_VALUE_PTR(143U, (void *)&c1_j_currentSlip);
26699 _SFD_SET_DATA_VALUE_PTR(137U, (void *)&c1_j_slipTarget);
26700 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 58U, chartInstance->c1_sfEvent);
26701 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
26702 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
26703 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
26704 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
26705 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
26706 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
26707 c1_e_sf_marshallIn);
26708 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
26709 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
26710 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 58U, chartInstance->c1_sfEvent);
26711 *chartInstance->c1_slipTarget = c1_j_slipTarget;
26712 *chartInstance->c1_currentSlip = c1_j_currentSlip;
26713 *chartInstance->c1_reset = c1_j_reset;
26714 sf_call_output_fcn_call(chartInstance->S, 16, "pidControl", 0);
26715 c1_j_clutchVal = *chartInstance->c1_clutchVal;
26716 _SFD_SYMBOL_SCOPE_POP();
26717 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 58U, chartInstance->c1_sfEvent);
26718 _SFD_UNSET_DATA_VALUE_PTR(175U);
26719 _SFD_UNSET_DATA_VALUE_PTR(151U);
26720 _SFD_UNSET_DATA_VALUE_PTR(143U);
26721 _SFD_UNSET_DATA_VALUE_PTR(137U);
26722 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 58U, chartInstance->c1_sfEvent);
26723 return c1_j_clutchVal;
26724}
26725
26726static void c1_c_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26727 *chartInstance)
26728{
26729 boolean_T c1_out;
26730 int32_T c1_q0;
26731 int32_T c1_q1;
26732 boolean_T c1_covSaturation;
26733 int32_T c1_qY;
26734 int32_T c1_i96;
26735 boolean_T c1_b_out;
26736 int32_T c1_b_q0;
26737 int32_T c1_b_q1;
26738 boolean_T c1_b_covSaturation;
26739 int32_T c1_b_qY;
26740 int32_T c1_i97;
26741 boolean_T c1_c_out;
26742 int32_T c1_previousEvent;
26743 int32_T c1_i98;
26744 boolean_T c1_c_covSaturation;
26745 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 69U, chartInstance->c1_sfEvent);
26746 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26747 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 69U, chartInstance->c1_sfEvent);
26748 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 228U, chartInstance->c1_sfEvent);
26749 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 229U, chartInstance->c1_sfEvent);
26750 c1_out = (CV_TRANSITION_EVAL(229U, (int32_T)_SFD_CCP_CALL(5U, 229U, 0,
26751 (boolean_T)CV_RELATIONAL_EVAL(5U, 229U, 0, (real_T)
26752 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26753 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26754 chartInstance->c1_sfEvent)) != 0);
26755 if (c1_out) {
26756 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 229U, chartInstance->c1_sfEvent);
26757 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 231U, chartInstance->c1_sfEvent);
26758 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 232U,
26759 chartInstance->c1_sfEvent);
26760 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
26761 1247U, 12, 16) + *chartInstance->c1_currGear;
26762 c1_q1 = 1;
26763 c1_covSaturation = false;
26764 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26765 c1_covSaturation = true;
26766 c1_qY = MAX_int32_T;
26767 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1247U, 12U, 16U);
26768 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26769 c1_covSaturation = true;
26770 c1_qY = MIN_int32_T;
26771 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1247U, 12U, 16U);
26772 } else {
26773 c1_qY = c1_q0 - c1_q1;
26774 }
26775
26776 CV_SATURATION_EVAL(5, 232, 0, 0, c1_covSaturation);
26777 c1_i96 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26778 (sfGlobalDebugInstanceStruct, chartInstance->S, 1247U, 12, 16, 72U, c1_qY,
26779 0, 15)];
26780 c1_b_out = (CV_TRANSITION_EVAL(232U, (int32_T)_SFD_CCP_CALL(5U, 232U, 0,
26781 (boolean_T)CV_RELATIONAL_EVAL(5U, 232U, 0, (real_T)
26782 *chartInstance->c1_currRpm, (real_T)c1_i96, 0, 5U,
26783 *chartInstance->c1_currRpm >= c1_i96) != 0U, chartInstance->c1_sfEvent))
26784 != 0);
26785 if (c1_b_out) {
26786 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 232U, chartInstance->c1_sfEvent);
26787 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 234U, chartInstance->c1_sfEvent);
26788 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 235U,
26789 chartInstance->c1_sfEvent);
26790 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
26791 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1250U, 16, 16) +
26792 *chartInstance->c1_currGear;
26793 c1_b_q1 = 1;
26794 c1_b_covSaturation = false;
26795 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26796 c1_b_covSaturation = true;
26797 c1_b_qY = MAX_int32_T;
26798 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1250U, 16U, 16U);
26799 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26800 c1_b_covSaturation = true;
26801 c1_b_qY = MIN_int32_T;
26802 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1250U, 16U, 16U);
26803 } else {
26804 c1_b_qY = c1_b_q0 - c1_b_q1;
26805 }
26806
26807 CV_SATURATION_EVAL(5, 235, 0, 0, c1_b_covSaturation);
26808 c1_i97 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26809 (sfGlobalDebugInstanceStruct, chartInstance->S, 1250U, 16, 16, 72U,
26810 c1_b_qY, 0, 15)];
26811 c1_c_out = (CV_TRANSITION_EVAL(235U, (int32_T)_SFD_CCP_CALL(5U, 235U, 0,
26812 (boolean_T)CV_RELATIONAL_EVAL(5U, 235U, 0, (real_T)
26813 *chartInstance->c1_currVhSpeed, (real_T)c1_i97, 0, 5U,
26814 *chartInstance->c1_currVhSpeed >= c1_i97) != 0U,
26815 chartInstance->c1_sfEvent)) != 0);
26816 if (c1_c_out) {
26817 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 235U, chartInstance->c1_sfEvent);
26818 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 237U, chartInstance->c1_sfEvent);
26819 c1_previousEvent = chartInstance->c1_sfEvent;
26820 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26821 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26822 chartInstance->c1_sfEvent);
26823 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26824 } else {
26825 c1_GEARSHIFT(chartInstance);
26826 }
26827
26828 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
26829 chartInstance->c1_sfEvent);
26830 chartInstance->c1_sfEvent = c1_previousEvent;
26831 c1_i98 = c1__s32_add__(chartInstance, (int32_T)
26832 chartInstance->c1_lastShift, 1, 1252U, 53, 1);
26833 c1_c_covSaturation = false;
26834 if (c1_i98 < 0) {
26835 c1_c_covSaturation = true;
26836 c1_i98 = 0;
26837 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1252U, 53U, 1U);
26838 } else {
26839 if (c1_i98 > 255) {
26840 c1_i98 = 255;
26841 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1252U, 53U, 1U);
26842 }
26843
26844 CV_SATURATION_EVAL(5, 237, 0, 0, c1_c_covSaturation);
26845 }
26846
26847 chartInstance->c1_lastShift = (uint8_T)c1_i98;
26848 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
26849 &chartInstance->c1_lastShift);
26850 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
26851 } else {
26852 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 236U, chartInstance->c1_sfEvent);
26853 }
26854 } else {
26855 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 233U, chartInstance->c1_sfEvent);
26856 }
26857 } else {
26858 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 230U, chartInstance->c1_sfEvent);
26859 }
26860
26861 _SFD_SYMBOL_SCOPE_POP();
26862 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 69U, chartInstance->c1_sfEvent);
26863 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 69U, chartInstance->c1_sfEvent);
26864}
26865
26866static real_T c1_b_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
26867 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
26868 c1_j_reset)
26869{
26870 real_T c1_j_clutchVal;
26871 _SFD_SET_DATA_VALUE_PTR(170U, (void *)&c1_j_clutchVal);
26872 _SFD_SET_DATA_VALUE_PTR(157U, (void *)&c1_j_reset);
26873 _SFD_SET_DATA_VALUE_PTR(141U, (void *)&c1_j_currentSlip);
26874 _SFD_SET_DATA_VALUE_PTR(125U, (void *)&c1_j_slipTarget);
26875 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 70U, chartInstance->c1_sfEvent);
26876 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
26877 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
26878 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
26879 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
26880 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
26881 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
26882 c1_e_sf_marshallIn);
26883 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
26884 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
26885 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 70U, chartInstance->c1_sfEvent);
26886 *chartInstance->c1_b_slipTarget = c1_j_slipTarget;
26887 *chartInstance->c1_b_currentSlip = c1_j_currentSlip;
26888 *chartInstance->c1_b_reset = c1_j_reset;
26889 sf_call_output_fcn_call(chartInstance->S, 17, "pidControl", 0);
26890 c1_j_clutchVal = *chartInstance->c1_b_clutchVal;
26891 _SFD_SYMBOL_SCOPE_POP();
26892 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 70U, chartInstance->c1_sfEvent);
26893 _SFD_UNSET_DATA_VALUE_PTR(170U);
26894 _SFD_UNSET_DATA_VALUE_PTR(157U);
26895 _SFD_UNSET_DATA_VALUE_PTR(141U);
26896 _SFD_UNSET_DATA_VALUE_PTR(125U);
26897 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 70U, chartInstance->c1_sfEvent);
26898 return c1_j_clutchVal;
26899}
26900
26901static void c1_d_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
26902 *chartInstance)
26903{
26904 boolean_T c1_out;
26905 int32_T c1_q0;
26906 int32_T c1_q1;
26907 boolean_T c1_covSaturation;
26908 int32_T c1_qY;
26909 int32_T c1_i99;
26910 boolean_T c1_b_out;
26911 int32_T c1_b_q0;
26912 int32_T c1_b_q1;
26913 boolean_T c1_b_covSaturation;
26914 int32_T c1_b_qY;
26915 int32_T c1_i100;
26916 boolean_T c1_c_out;
26917 int32_T c1_previousEvent;
26918 int32_T c1_i101;
26919 boolean_T c1_c_covSaturation;
26920 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 81U, chartInstance->c1_sfEvent);
26921 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
26922 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 81U, chartInstance->c1_sfEvent);
26923 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 253U, chartInstance->c1_sfEvent);
26924 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 254U, chartInstance->c1_sfEvent);
26925 c1_out = (CV_TRANSITION_EVAL(254U, (int32_T)_SFD_CCP_CALL(5U, 254U, 0,
26926 (boolean_T)CV_RELATIONAL_EVAL(5U, 254U, 0, (real_T)
26927 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
26928 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
26929 chartInstance->c1_sfEvent)) != 0);
26930 if (c1_out) {
26931 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 254U, chartInstance->c1_sfEvent);
26932 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 256U, chartInstance->c1_sfEvent);
26933 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 257U,
26934 chartInstance->c1_sfEvent);
26935 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
26936 1320U, 12, 16) + *chartInstance->c1_currGear;
26937 c1_q1 = 1;
26938 c1_covSaturation = false;
26939 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
26940 c1_covSaturation = true;
26941 c1_qY = MAX_int32_T;
26942 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1320U, 12U, 16U);
26943 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
26944 c1_covSaturation = true;
26945 c1_qY = MIN_int32_T;
26946 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1320U, 12U, 16U);
26947 } else {
26948 c1_qY = c1_q0 - c1_q1;
26949 }
26950
26951 CV_SATURATION_EVAL(5, 257, 0, 0, c1_covSaturation);
26952 c1_i99 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26953 (sfGlobalDebugInstanceStruct, chartInstance->S, 1320U, 12, 16, 72U, c1_qY,
26954 0, 15)];
26955 c1_b_out = (CV_TRANSITION_EVAL(257U, (int32_T)_SFD_CCP_CALL(5U, 257U, 0,
26956 (boolean_T)CV_RELATIONAL_EVAL(5U, 257U, 0, (real_T)
26957 *chartInstance->c1_currRpm, (real_T)c1_i99, 0, 5U,
26958 *chartInstance->c1_currRpm >= c1_i99) != 0U, chartInstance->c1_sfEvent))
26959 != 0);
26960 if (c1_b_out) {
26961 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 257U, chartInstance->c1_sfEvent);
26962 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 259U, chartInstance->c1_sfEvent);
26963 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 260U,
26964 chartInstance->c1_sfEvent);
26965 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
26966 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1323U, 16, 16) +
26967 *chartInstance->c1_currGear;
26968 c1_b_q1 = 1;
26969 c1_b_covSaturation = false;
26970 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
26971 c1_b_covSaturation = true;
26972 c1_b_qY = MAX_int32_T;
26973 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1323U, 16U, 16U);
26974 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
26975 c1_b_covSaturation = true;
26976 c1_b_qY = MIN_int32_T;
26977 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1323U, 16U, 16U);
26978 } else {
26979 c1_b_qY = c1_b_q0 - c1_b_q1;
26980 }
26981
26982 CV_SATURATION_EVAL(5, 260, 0, 0, c1_b_covSaturation);
26983 c1_i100 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
26984 (sfGlobalDebugInstanceStruct, chartInstance->S, 1323U, 16, 16, 72U,
26985 c1_b_qY, 0, 15)];
26986 c1_c_out = (CV_TRANSITION_EVAL(260U, (int32_T)_SFD_CCP_CALL(5U, 260U, 0,
26987 (boolean_T)CV_RELATIONAL_EVAL(5U, 260U, 0, (real_T)
26988 *chartInstance->c1_currVhSpeed, (real_T)c1_i100, 0, 5U,
26989 *chartInstance->c1_currVhSpeed >= c1_i100) != 0U,
26990 chartInstance->c1_sfEvent)) != 0);
26991 if (c1_c_out) {
26992 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 260U, chartInstance->c1_sfEvent);
26993 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 262U, chartInstance->c1_sfEvent);
26994 c1_previousEvent = chartInstance->c1_sfEvent;
26995 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
26996 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
26997 chartInstance->c1_sfEvent);
26998 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
26999 } else {
27000 c1_GEARSHIFT(chartInstance);
27001 }
27002
27003 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27004 chartInstance->c1_sfEvent);
27005 chartInstance->c1_sfEvent = c1_previousEvent;
27006 c1_i101 = c1__s32_add__(chartInstance, (int32_T)
27007 chartInstance->c1_lastShift, 1, 1325U, 53, 1);
27008 c1_c_covSaturation = false;
27009 if (c1_i101 < 0) {
27010 c1_c_covSaturation = true;
27011 c1_i101 = 0;
27012 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1325U, 53U, 1U);
27013 } else {
27014 if (c1_i101 > 255) {
27015 c1_i101 = 255;
27016 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1325U, 53U, 1U);
27017 }
27018
27019 CV_SATURATION_EVAL(5, 262, 0, 0, c1_c_covSaturation);
27020 }
27021
27022 chartInstance->c1_lastShift = (uint8_T)c1_i101;
27023 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27024 &chartInstance->c1_lastShift);
27025 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27026 } else {
27027 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 261U, chartInstance->c1_sfEvent);
27028 }
27029 } else {
27030 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 258U, chartInstance->c1_sfEvent);
27031 }
27032 } else {
27033 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 255U, chartInstance->c1_sfEvent);
27034 }
27035
27036 _SFD_SYMBOL_SCOPE_POP();
27037 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 81U, chartInstance->c1_sfEvent);
27038 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 81U, chartInstance->c1_sfEvent);
27039}
27040
27041static real_T c1_c_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27042 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27043 c1_j_reset)
27044{
27045 real_T c1_j_clutchVal;
27046 _SFD_SET_DATA_VALUE_PTR(163U, (void *)&c1_j_clutchVal);
27047 _SFD_SET_DATA_VALUE_PTR(153U, (void *)&c1_j_reset);
27048 _SFD_SET_DATA_VALUE_PTR(142U, (void *)&c1_j_currentSlip);
27049 _SFD_SET_DATA_VALUE_PTR(134U, (void *)&c1_j_slipTarget);
27050 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 82U, chartInstance->c1_sfEvent);
27051 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27052 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27053 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27054 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27055 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27056 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
27057 c1_e_sf_marshallIn);
27058 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27059 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27060 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 82U, chartInstance->c1_sfEvent);
27061 *chartInstance->c1_c_slipTarget = c1_j_slipTarget;
27062 *chartInstance->c1_c_currentSlip = c1_j_currentSlip;
27063 *chartInstance->c1_c_reset = c1_j_reset;
27064 sf_call_output_fcn_call(chartInstance->S, 18, "pidControl", 0);
27065 c1_j_clutchVal = *chartInstance->c1_c_clutchVal;
27066 _SFD_SYMBOL_SCOPE_POP();
27067 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 82U, chartInstance->c1_sfEvent);
27068 _SFD_UNSET_DATA_VALUE_PTR(163U);
27069 _SFD_UNSET_DATA_VALUE_PTR(153U);
27070 _SFD_UNSET_DATA_VALUE_PTR(142U);
27071 _SFD_UNSET_DATA_VALUE_PTR(134U);
27072 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 82U, chartInstance->c1_sfEvent);
27073 return c1_j_clutchVal;
27074}
27075
27076static void c1_e_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27077 *chartInstance)
27078{
27079 boolean_T c1_out;
27080 int32_T c1_q0;
27081 int32_T c1_q1;
27082 boolean_T c1_covSaturation;
27083 int32_T c1_qY;
27084 int32_T c1_i102;
27085 boolean_T c1_b_out;
27086 int32_T c1_b_q0;
27087 int32_T c1_b_q1;
27088 boolean_T c1_b_covSaturation;
27089 int32_T c1_b_qY;
27090 int32_T c1_i103;
27091 boolean_T c1_c_out;
27092 int32_T c1_previousEvent;
27093 int32_T c1_i104;
27094 boolean_T c1_c_covSaturation;
27095 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
27096 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27097 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 93U, chartInstance->c1_sfEvent);
27098 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 279U, chartInstance->c1_sfEvent);
27099 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 280U, chartInstance->c1_sfEvent);
27100 c1_out = (CV_TRANSITION_EVAL(280U, (int32_T)_SFD_CCP_CALL(5U, 280U, 0,
27101 (boolean_T)CV_RELATIONAL_EVAL(5U, 280U, 0, (real_T)
27102 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27103 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27104 chartInstance->c1_sfEvent)) != 0);
27105 if (c1_out) {
27106 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 280U, chartInstance->c1_sfEvent);
27107 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 282U, chartInstance->c1_sfEvent);
27108 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 283U,
27109 chartInstance->c1_sfEvent);
27110 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27111 1392U, 12, 16) + *chartInstance->c1_currGear;
27112 c1_q1 = 1;
27113 c1_covSaturation = false;
27114 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27115 c1_covSaturation = true;
27116 c1_qY = MAX_int32_T;
27117 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1392U, 12U, 16U);
27118 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27119 c1_covSaturation = true;
27120 c1_qY = MIN_int32_T;
27121 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1392U, 12U, 16U);
27122 } else {
27123 c1_qY = c1_q0 - c1_q1;
27124 }
27125
27126 CV_SATURATION_EVAL(5, 283, 0, 0, c1_covSaturation);
27127 c1_i102 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27128 (sfGlobalDebugInstanceStruct, chartInstance->S, 1392U, 12, 16, 72U, c1_qY,
27129 0, 15)];
27130 c1_b_out = (CV_TRANSITION_EVAL(283U, (int32_T)_SFD_CCP_CALL(5U, 283U, 0,
27131 (boolean_T)CV_RELATIONAL_EVAL(5U, 283U, 0, (real_T)
27132 *chartInstance->c1_currRpm, (real_T)c1_i102, 0, 5U,
27133 *chartInstance->c1_currRpm >= c1_i102) != 0U, chartInstance->c1_sfEvent))
27134 != 0);
27135 if (c1_b_out) {
27136 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 283U, chartInstance->c1_sfEvent);
27137 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 285U, chartInstance->c1_sfEvent);
27138 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 286U,
27139 chartInstance->c1_sfEvent);
27140 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27141 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1395U, 16, 16) +
27142 *chartInstance->c1_currGear;
27143 c1_b_q1 = 1;
27144 c1_b_covSaturation = false;
27145 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27146 c1_b_covSaturation = true;
27147 c1_b_qY = MAX_int32_T;
27148 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1395U, 16U, 16U);
27149 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27150 c1_b_covSaturation = true;
27151 c1_b_qY = MIN_int32_T;
27152 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1395U, 16U, 16U);
27153 } else {
27154 c1_b_qY = c1_b_q0 - c1_b_q1;
27155 }
27156
27157 CV_SATURATION_EVAL(5, 286, 0, 0, c1_b_covSaturation);
27158 c1_i103 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27159 (sfGlobalDebugInstanceStruct, chartInstance->S, 1395U, 16, 16, 72U,
27160 c1_b_qY, 0, 15)];
27161 c1_c_out = (CV_TRANSITION_EVAL(286U, (int32_T)_SFD_CCP_CALL(5U, 286U, 0,
27162 (boolean_T)CV_RELATIONAL_EVAL(5U, 286U, 0, (real_T)
27163 *chartInstance->c1_currVhSpeed, (real_T)c1_i103, 0, 5U,
27164 *chartInstance->c1_currVhSpeed >= c1_i103) != 0U,
27165 chartInstance->c1_sfEvent)) != 0);
27166 if (c1_c_out) {
27167 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 286U, chartInstance->c1_sfEvent);
27168 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 288U, chartInstance->c1_sfEvent);
27169 c1_previousEvent = chartInstance->c1_sfEvent;
27170 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27171 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27172 chartInstance->c1_sfEvent);
27173 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27174 } else {
27175 c1_GEARSHIFT(chartInstance);
27176 }
27177
27178 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27179 chartInstance->c1_sfEvent);
27180 chartInstance->c1_sfEvent = c1_previousEvent;
27181 c1_i104 = c1__s32_add__(chartInstance, (int32_T)
27182 chartInstance->c1_lastShift, 1, 1397U, 53, 1);
27183 c1_c_covSaturation = false;
27184 if (c1_i104 < 0) {
27185 c1_c_covSaturation = true;
27186 c1_i104 = 0;
27187 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1397U, 53U, 1U);
27188 } else {
27189 if (c1_i104 > 255) {
27190 c1_i104 = 255;
27191 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1397U, 53U, 1U);
27192 }
27193
27194 CV_SATURATION_EVAL(5, 288, 0, 0, c1_c_covSaturation);
27195 }
27196
27197 chartInstance->c1_lastShift = (uint8_T)c1_i104;
27198 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27199 &chartInstance->c1_lastShift);
27200 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27201 } else {
27202 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 287U, chartInstance->c1_sfEvent);
27203 }
27204 } else {
27205 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 284U, chartInstance->c1_sfEvent);
27206 }
27207 } else {
27208 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 281U, chartInstance->c1_sfEvent);
27209 }
27210
27211 _SFD_SYMBOL_SCOPE_POP();
27212 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 93U, chartInstance->c1_sfEvent);
27213 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 93U, chartInstance->c1_sfEvent);
27214}
27215
27216static real_T c1_d_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27217 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27218 c1_j_reset)
27219{
27220 real_T c1_j_clutchVal;
27221 _SFD_SET_DATA_VALUE_PTR(179U, (void *)&c1_j_clutchVal);
27222 _SFD_SET_DATA_VALUE_PTR(155U, (void *)&c1_j_reset);
27223 _SFD_SET_DATA_VALUE_PTR(145U, (void *)&c1_j_currentSlip);
27224 _SFD_SET_DATA_VALUE_PTR(122U, (void *)&c1_j_slipTarget);
27225 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 94U, chartInstance->c1_sfEvent);
27226 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27227 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27228 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27229 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27230 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27231 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
27232 c1_e_sf_marshallIn);
27233 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27234 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27235 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 94U, chartInstance->c1_sfEvent);
27236 *chartInstance->c1_d_slipTarget = c1_j_slipTarget;
27237 *chartInstance->c1_d_currentSlip = c1_j_currentSlip;
27238 *chartInstance->c1_d_reset = c1_j_reset;
27239 sf_call_output_fcn_call(chartInstance->S, 19, "pidControl", 0);
27240 c1_j_clutchVal = *chartInstance->c1_d_clutchVal;
27241 _SFD_SYMBOL_SCOPE_POP();
27242 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 94U, chartInstance->c1_sfEvent);
27243 _SFD_UNSET_DATA_VALUE_PTR(179U);
27244 _SFD_UNSET_DATA_VALUE_PTR(155U);
27245 _SFD_UNSET_DATA_VALUE_PTR(145U);
27246 _SFD_UNSET_DATA_VALUE_PTR(122U);
27247 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 94U, chartInstance->c1_sfEvent);
27248 return c1_j_clutchVal;
27249}
27250
27251static void c1_f_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27252 *chartInstance)
27253{
27254 boolean_T c1_out;
27255 int32_T c1_q0;
27256 int32_T c1_q1;
27257 boolean_T c1_covSaturation;
27258 int32_T c1_qY;
27259 int32_T c1_i105;
27260 boolean_T c1_b_out;
27261 int32_T c1_b_q0;
27262 int32_T c1_b_q1;
27263 boolean_T c1_b_covSaturation;
27264 int32_T c1_b_qY;
27265 int32_T c1_i106;
27266 boolean_T c1_c_out;
27267 int32_T c1_previousEvent;
27268 int32_T c1_i107;
27269 boolean_T c1_c_covSaturation;
27270 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 105U, chartInstance->c1_sfEvent);
27271 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27272 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 105U, chartInstance->c1_sfEvent);
27273 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 303U, chartInstance->c1_sfEvent);
27274 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 304U, chartInstance->c1_sfEvent);
27275 c1_out = (CV_TRANSITION_EVAL(304U, (int32_T)_SFD_CCP_CALL(5U, 304U, 0,
27276 (boolean_T)CV_RELATIONAL_EVAL(5U, 304U, 0, (real_T)
27277 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27278 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27279 chartInstance->c1_sfEvent)) != 0);
27280 if (c1_out) {
27281 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 304U, chartInstance->c1_sfEvent);
27282 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 306U, chartInstance->c1_sfEvent);
27283 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 307U,
27284 chartInstance->c1_sfEvent);
27285 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27286 1460U, 12, 16) + *chartInstance->c1_currGear;
27287 c1_q1 = 1;
27288 c1_covSaturation = false;
27289 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27290 c1_covSaturation = true;
27291 c1_qY = MAX_int32_T;
27292 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1460U, 12U, 16U);
27293 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27294 c1_covSaturation = true;
27295 c1_qY = MIN_int32_T;
27296 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1460U, 12U, 16U);
27297 } else {
27298 c1_qY = c1_q0 - c1_q1;
27299 }
27300
27301 CV_SATURATION_EVAL(5, 307, 0, 0, c1_covSaturation);
27302 c1_i105 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27303 (sfGlobalDebugInstanceStruct, chartInstance->S, 1460U, 12, 16, 72U, c1_qY,
27304 0, 15)];
27305 c1_b_out = (CV_TRANSITION_EVAL(307U, (int32_T)_SFD_CCP_CALL(5U, 307U, 0,
27306 (boolean_T)CV_RELATIONAL_EVAL(5U, 307U, 0, (real_T)
27307 *chartInstance->c1_currRpm, (real_T)c1_i105, 0, 5U,
27308 *chartInstance->c1_currRpm >= c1_i105) != 0U, chartInstance->c1_sfEvent))
27309 != 0);
27310 if (c1_b_out) {
27311 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 307U, chartInstance->c1_sfEvent);
27312 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 309U, chartInstance->c1_sfEvent);
27313 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 310U,
27314 chartInstance->c1_sfEvent);
27315 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27316 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1463U, 16, 16) +
27317 *chartInstance->c1_currGear;
27318 c1_b_q1 = 1;
27319 c1_b_covSaturation = false;
27320 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27321 c1_b_covSaturation = true;
27322 c1_b_qY = MAX_int32_T;
27323 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1463U, 16U, 16U);
27324 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27325 c1_b_covSaturation = true;
27326 c1_b_qY = MIN_int32_T;
27327 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1463U, 16U, 16U);
27328 } else {
27329 c1_b_qY = c1_b_q0 - c1_b_q1;
27330 }
27331
27332 CV_SATURATION_EVAL(5, 310, 0, 0, c1_b_covSaturation);
27333 c1_i106 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27334 (sfGlobalDebugInstanceStruct, chartInstance->S, 1463U, 16, 16, 72U,
27335 c1_b_qY, 0, 15)];
27336 c1_c_out = (CV_TRANSITION_EVAL(310U, (int32_T)_SFD_CCP_CALL(5U, 310U, 0,
27337 (boolean_T)CV_RELATIONAL_EVAL(5U, 310U, 0, (real_T)
27338 *chartInstance->c1_currVhSpeed, (real_T)c1_i106, 0, 5U,
27339 *chartInstance->c1_currVhSpeed >= c1_i106) != 0U,
27340 chartInstance->c1_sfEvent)) != 0);
27341 if (c1_c_out) {
27342 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 310U, chartInstance->c1_sfEvent);
27343 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 312U, chartInstance->c1_sfEvent);
27344 c1_previousEvent = chartInstance->c1_sfEvent;
27345 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27346 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27347 chartInstance->c1_sfEvent);
27348 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27349 } else {
27350 c1_GEARSHIFT(chartInstance);
27351 }
27352
27353 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27354 chartInstance->c1_sfEvent);
27355 chartInstance->c1_sfEvent = c1_previousEvent;
27356 c1_i107 = c1__s32_add__(chartInstance, (int32_T)
27357 chartInstance->c1_lastShift, 1, 1465U, 53, 1);
27358 c1_c_covSaturation = false;
27359 if (c1_i107 < 0) {
27360 c1_c_covSaturation = true;
27361 c1_i107 = 0;
27362 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1465U, 53U, 1U);
27363 } else {
27364 if (c1_i107 > 255) {
27365 c1_i107 = 255;
27366 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1465U, 53U, 1U);
27367 }
27368
27369 CV_SATURATION_EVAL(5, 312, 0, 0, c1_c_covSaturation);
27370 }
27371
27372 chartInstance->c1_lastShift = (uint8_T)c1_i107;
27373 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27374 &chartInstance->c1_lastShift);
27375 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27376 } else {
27377 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 311U, chartInstance->c1_sfEvent);
27378 }
27379 } else {
27380 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 308U, chartInstance->c1_sfEvent);
27381 }
27382 } else {
27383 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 305U, chartInstance->c1_sfEvent);
27384 }
27385
27386 _SFD_SYMBOL_SCOPE_POP();
27387 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 105U, chartInstance->c1_sfEvent);
27388 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 105U, chartInstance->c1_sfEvent);
27389}
27390
27391static real_T c1_e_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27392 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27393 c1_j_reset)
27394{
27395 real_T c1_j_clutchVal;
27396 _SFD_SET_DATA_VALUE_PTR(177U, (void *)&c1_j_clutchVal);
27397 _SFD_SET_DATA_VALUE_PTR(150U, (void *)&c1_j_reset);
27398 _SFD_SET_DATA_VALUE_PTR(148U, (void *)&c1_j_currentSlip);
27399 _SFD_SET_DATA_VALUE_PTR(138U, (void *)&c1_j_slipTarget);
27400 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 106U, chartInstance->c1_sfEvent);
27401 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27402 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27403 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27404 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27405 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27406 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
27407 c1_e_sf_marshallIn);
27408 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27409 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27410 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 106U, chartInstance->c1_sfEvent);
27411 *chartInstance->c1_e_slipTarget = c1_j_slipTarget;
27412 *chartInstance->c1_e_currentSlip = c1_j_currentSlip;
27413 *chartInstance->c1_e_reset = c1_j_reset;
27414 sf_call_output_fcn_call(chartInstance->S, 20, "pidControl", 0);
27415 c1_j_clutchVal = *chartInstance->c1_e_clutchVal;
27416 _SFD_SYMBOL_SCOPE_POP();
27417 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 106U, chartInstance->c1_sfEvent);
27418 _SFD_UNSET_DATA_VALUE_PTR(177U);
27419 _SFD_UNSET_DATA_VALUE_PTR(150U);
27420 _SFD_UNSET_DATA_VALUE_PTR(148U);
27421 _SFD_UNSET_DATA_VALUE_PTR(138U);
27422 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 106U, chartInstance->c1_sfEvent);
27423 return c1_j_clutchVal;
27424}
27425
27426static void c1_g_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27427 *chartInstance)
27428{
27429 boolean_T c1_out;
27430 int32_T c1_q0;
27431 int32_T c1_q1;
27432 boolean_T c1_covSaturation;
27433 int32_T c1_qY;
27434 int32_T c1_i108;
27435 boolean_T c1_b_out;
27436 int32_T c1_b_q0;
27437 int32_T c1_b_q1;
27438 boolean_T c1_b_covSaturation;
27439 int32_T c1_b_qY;
27440 int32_T c1_i109;
27441 boolean_T c1_c_out;
27442 int32_T c1_previousEvent;
27443 int32_T c1_i110;
27444 boolean_T c1_c_covSaturation;
27445 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 117U, chartInstance->c1_sfEvent);
27446 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27447 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 117U, chartInstance->c1_sfEvent);
27448 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 327U, chartInstance->c1_sfEvent);
27449 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 328U, chartInstance->c1_sfEvent);
27450 c1_out = (CV_TRANSITION_EVAL(328U, (int32_T)_SFD_CCP_CALL(5U, 328U, 0,
27451 (boolean_T)CV_RELATIONAL_EVAL(5U, 328U, 0, (real_T)
27452 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27453 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27454 chartInstance->c1_sfEvent)) != 0);
27455 if (c1_out) {
27456 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 328U, chartInstance->c1_sfEvent);
27457 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 330U, chartInstance->c1_sfEvent);
27458 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 331U,
27459 chartInstance->c1_sfEvent);
27460 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27461 1528U, 12, 16) + *chartInstance->c1_currGear;
27462 c1_q1 = 1;
27463 c1_covSaturation = false;
27464 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27465 c1_covSaturation = true;
27466 c1_qY = MAX_int32_T;
27467 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1528U, 12U, 16U);
27468 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27469 c1_covSaturation = true;
27470 c1_qY = MIN_int32_T;
27471 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1528U, 12U, 16U);
27472 } else {
27473 c1_qY = c1_q0 - c1_q1;
27474 }
27475
27476 CV_SATURATION_EVAL(5, 331, 0, 0, c1_covSaturation);
27477 c1_i108 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27478 (sfGlobalDebugInstanceStruct, chartInstance->S, 1528U, 12, 16, 72U, c1_qY,
27479 0, 15)];
27480 c1_b_out = (CV_TRANSITION_EVAL(331U, (int32_T)_SFD_CCP_CALL(5U, 331U, 0,
27481 (boolean_T)CV_RELATIONAL_EVAL(5U, 331U, 0, (real_T)
27482 *chartInstance->c1_currRpm, (real_T)c1_i108, 0, 5U,
27483 *chartInstance->c1_currRpm >= c1_i108) != 0U, chartInstance->c1_sfEvent))
27484 != 0);
27485 if (c1_b_out) {
27486 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 331U, chartInstance->c1_sfEvent);
27487 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 333U, chartInstance->c1_sfEvent);
27488 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 334U,
27489 chartInstance->c1_sfEvent);
27490 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27491 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1531U, 16, 16) +
27492 *chartInstance->c1_currGear;
27493 c1_b_q1 = 1;
27494 c1_b_covSaturation = false;
27495 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27496 c1_b_covSaturation = true;
27497 c1_b_qY = MAX_int32_T;
27498 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1531U, 16U, 16U);
27499 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27500 c1_b_covSaturation = true;
27501 c1_b_qY = MIN_int32_T;
27502 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1531U, 16U, 16U);
27503 } else {
27504 c1_b_qY = c1_b_q0 - c1_b_q1;
27505 }
27506
27507 CV_SATURATION_EVAL(5, 334, 0, 0, c1_b_covSaturation);
27508 c1_i109 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27509 (sfGlobalDebugInstanceStruct, chartInstance->S, 1531U, 16, 16, 72U,
27510 c1_b_qY, 0, 15)];
27511 c1_c_out = (CV_TRANSITION_EVAL(334U, (int32_T)_SFD_CCP_CALL(5U, 334U, 0,
27512 (boolean_T)CV_RELATIONAL_EVAL(5U, 334U, 0, (real_T)
27513 *chartInstance->c1_currVhSpeed, (real_T)c1_i109, 0, 5U,
27514 *chartInstance->c1_currVhSpeed >= c1_i109) != 0U,
27515 chartInstance->c1_sfEvent)) != 0);
27516 if (c1_c_out) {
27517 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 334U, chartInstance->c1_sfEvent);
27518 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 336U, chartInstance->c1_sfEvent);
27519 c1_previousEvent = chartInstance->c1_sfEvent;
27520 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27521 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27522 chartInstance->c1_sfEvent);
27523 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27524 } else {
27525 c1_GEARSHIFT(chartInstance);
27526 }
27527
27528 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27529 chartInstance->c1_sfEvent);
27530 chartInstance->c1_sfEvent = c1_previousEvent;
27531 c1_i110 = c1__s32_add__(chartInstance, (int32_T)
27532 chartInstance->c1_lastShift, 1, 1533U, 53, 1);
27533 c1_c_covSaturation = false;
27534 if (c1_i110 < 0) {
27535 c1_c_covSaturation = true;
27536 c1_i110 = 0;
27537 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1533U, 53U, 1U);
27538 } else {
27539 if (c1_i110 > 255) {
27540 c1_i110 = 255;
27541 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1533U, 53U, 1U);
27542 }
27543
27544 CV_SATURATION_EVAL(5, 336, 0, 0, c1_c_covSaturation);
27545 }
27546
27547 chartInstance->c1_lastShift = (uint8_T)c1_i110;
27548 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27549 &chartInstance->c1_lastShift);
27550 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27551 } else {
27552 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 335U, chartInstance->c1_sfEvent);
27553 }
27554 } else {
27555 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 332U, chartInstance->c1_sfEvent);
27556 }
27557 } else {
27558 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 329U, chartInstance->c1_sfEvent);
27559 }
27560
27561 _SFD_SYMBOL_SCOPE_POP();
27562 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 117U, chartInstance->c1_sfEvent);
27563 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 117U, chartInstance->c1_sfEvent);
27564}
27565
27566static real_T c1_f_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27567 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27568 c1_j_reset)
27569{
27570 real_T c1_j_clutchVal;
27571 _SFD_SET_DATA_VALUE_PTR(159U, (void *)&c1_j_clutchVal);
27572 _SFD_SET_DATA_VALUE_PTR(158U, (void *)&c1_j_reset);
27573 _SFD_SET_DATA_VALUE_PTR(146U, (void *)&c1_j_currentSlip);
27574 _SFD_SET_DATA_VALUE_PTR(131U, (void *)&c1_j_slipTarget);
27575 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 118U, chartInstance->c1_sfEvent);
27576 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27577 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27578 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27579 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27580 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27581 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
27582 c1_e_sf_marshallIn);
27583 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27584 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27585 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 118U, chartInstance->c1_sfEvent);
27586 *chartInstance->c1_f_slipTarget = c1_j_slipTarget;
27587 *chartInstance->c1_f_currentSlip = c1_j_currentSlip;
27588 *chartInstance->c1_f_reset = c1_j_reset;
27589 sf_call_output_fcn_call(chartInstance->S, 21, "pidControl", 0);
27590 c1_j_clutchVal = *chartInstance->c1_f_clutchVal;
27591 _SFD_SYMBOL_SCOPE_POP();
27592 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 118U, chartInstance->c1_sfEvent);
27593 _SFD_UNSET_DATA_VALUE_PTR(159U);
27594 _SFD_UNSET_DATA_VALUE_PTR(158U);
27595 _SFD_UNSET_DATA_VALUE_PTR(146U);
27596 _SFD_UNSET_DATA_VALUE_PTR(131U);
27597 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 118U, chartInstance->c1_sfEvent);
27598 return c1_j_clutchVal;
27599}
27600
27601static void c1_h_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27602 *chartInstance)
27603{
27604 boolean_T c1_out;
27605 int32_T c1_q0;
27606 int32_T c1_q1;
27607 boolean_T c1_covSaturation;
27608 int32_T c1_qY;
27609 int32_T c1_i111;
27610 boolean_T c1_b_out;
27611 int32_T c1_b_q0;
27612 int32_T c1_b_q1;
27613 boolean_T c1_b_covSaturation;
27614 int32_T c1_b_qY;
27615 int32_T c1_i112;
27616 boolean_T c1_c_out;
27617 int32_T c1_previousEvent;
27618 int32_T c1_i113;
27619 boolean_T c1_c_covSaturation;
27620 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 129U, chartInstance->c1_sfEvent);
27621 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27622 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 129U, chartInstance->c1_sfEvent);
27623 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 351U, chartInstance->c1_sfEvent);
27624 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 352U, chartInstance->c1_sfEvent);
27625 c1_out = (CV_TRANSITION_EVAL(352U, (int32_T)_SFD_CCP_CALL(5U, 352U, 0,
27626 (boolean_T)CV_RELATIONAL_EVAL(5U, 352U, 0, (real_T)
27627 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27628 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27629 chartInstance->c1_sfEvent)) != 0);
27630 if (c1_out) {
27631 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 352U, chartInstance->c1_sfEvent);
27632 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 354U, chartInstance->c1_sfEvent);
27633 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 355U,
27634 chartInstance->c1_sfEvent);
27635 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27636 1596U, 12, 16) + *chartInstance->c1_currGear;
27637 c1_q1 = 1;
27638 c1_covSaturation = false;
27639 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27640 c1_covSaturation = true;
27641 c1_qY = MAX_int32_T;
27642 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1596U, 12U, 16U);
27643 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27644 c1_covSaturation = true;
27645 c1_qY = MIN_int32_T;
27646 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1596U, 12U, 16U);
27647 } else {
27648 c1_qY = c1_q0 - c1_q1;
27649 }
27650
27651 CV_SATURATION_EVAL(5, 355, 0, 0, c1_covSaturation);
27652 c1_i111 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27653 (sfGlobalDebugInstanceStruct, chartInstance->S, 1596U, 12, 16, 72U, c1_qY,
27654 0, 15)];
27655 c1_b_out = (CV_TRANSITION_EVAL(355U, (int32_T)_SFD_CCP_CALL(5U, 355U, 0,
27656 (boolean_T)CV_RELATIONAL_EVAL(5U, 355U, 0, (real_T)
27657 *chartInstance->c1_currRpm, (real_T)c1_i111, 0, 5U,
27658 *chartInstance->c1_currRpm >= c1_i111) != 0U, chartInstance->c1_sfEvent))
27659 != 0);
27660 if (c1_b_out) {
27661 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 355U, chartInstance->c1_sfEvent);
27662 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 357U, chartInstance->c1_sfEvent);
27663 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 358U,
27664 chartInstance->c1_sfEvent);
27665 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27666 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1599U, 16, 16) +
27667 *chartInstance->c1_currGear;
27668 c1_b_q1 = 1;
27669 c1_b_covSaturation = false;
27670 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27671 c1_b_covSaturation = true;
27672 c1_b_qY = MAX_int32_T;
27673 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1599U, 16U, 16U);
27674 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27675 c1_b_covSaturation = true;
27676 c1_b_qY = MIN_int32_T;
27677 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1599U, 16U, 16U);
27678 } else {
27679 c1_b_qY = c1_b_q0 - c1_b_q1;
27680 }
27681
27682 CV_SATURATION_EVAL(5, 358, 0, 0, c1_b_covSaturation);
27683 c1_i112 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27684 (sfGlobalDebugInstanceStruct, chartInstance->S, 1599U, 16, 16, 72U,
27685 c1_b_qY, 0, 15)];
27686 c1_c_out = (CV_TRANSITION_EVAL(358U, (int32_T)_SFD_CCP_CALL(5U, 358U, 0,
27687 (boolean_T)CV_RELATIONAL_EVAL(5U, 358U, 0, (real_T)
27688 *chartInstance->c1_currVhSpeed, (real_T)c1_i112, 0, 5U,
27689 *chartInstance->c1_currVhSpeed >= c1_i112) != 0U,
27690 chartInstance->c1_sfEvent)) != 0);
27691 if (c1_c_out) {
27692 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 358U, chartInstance->c1_sfEvent);
27693 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 360U, chartInstance->c1_sfEvent);
27694 c1_previousEvent = chartInstance->c1_sfEvent;
27695 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27696 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27697 chartInstance->c1_sfEvent);
27698 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27699 } else {
27700 c1_GEARSHIFT(chartInstance);
27701 }
27702
27703 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27704 chartInstance->c1_sfEvent);
27705 chartInstance->c1_sfEvent = c1_previousEvent;
27706 c1_i113 = c1__s32_add__(chartInstance, (int32_T)
27707 chartInstance->c1_lastShift, 1, 1601U, 53, 1);
27708 c1_c_covSaturation = false;
27709 if (c1_i113 < 0) {
27710 c1_c_covSaturation = true;
27711 c1_i113 = 0;
27712 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1601U, 53U, 1U);
27713 } else {
27714 if (c1_i113 > 255) {
27715 c1_i113 = 255;
27716 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1601U, 53U, 1U);
27717 }
27718
27719 CV_SATURATION_EVAL(5, 360, 0, 0, c1_c_covSaturation);
27720 }
27721
27722 chartInstance->c1_lastShift = (uint8_T)c1_i113;
27723 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27724 &chartInstance->c1_lastShift);
27725 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27726 } else {
27727 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 359U, chartInstance->c1_sfEvent);
27728 }
27729 } else {
27730 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 356U, chartInstance->c1_sfEvent);
27731 }
27732 } else {
27733 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 353U, chartInstance->c1_sfEvent);
27734 }
27735
27736 _SFD_SYMBOL_SCOPE_POP();
27737 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 129U, chartInstance->c1_sfEvent);
27738 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 129U, chartInstance->c1_sfEvent);
27739}
27740
27741static real_T c1_g_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27742 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27743 c1_j_reset)
27744{
27745 real_T c1_j_clutchVal;
27746 _SFD_SET_DATA_VALUE_PTR(174U, (void *)&c1_j_clutchVal);
27747 _SFD_SET_DATA_VALUE_PTR(152U, (void *)&c1_j_reset);
27748 _SFD_SET_DATA_VALUE_PTR(147U, (void *)&c1_j_currentSlip);
27749 _SFD_SET_DATA_VALUE_PTR(123U, (void *)&c1_j_slipTarget);
27750 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 130U, chartInstance->c1_sfEvent);
27751 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27752 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27753 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27754 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27755 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27756 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
27757 c1_e_sf_marshallIn);
27758 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27759 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27760 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 130U, chartInstance->c1_sfEvent);
27761 *chartInstance->c1_g_slipTarget = c1_j_slipTarget;
27762 *chartInstance->c1_g_currentSlip = c1_j_currentSlip;
27763 *chartInstance->c1_g_reset = c1_j_reset;
27764 sf_call_output_fcn_call(chartInstance->S, 22, "pidControl", 0);
27765 c1_j_clutchVal = *chartInstance->c1_g_clutchVal;
27766 _SFD_SYMBOL_SCOPE_POP();
27767 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 130U, chartInstance->c1_sfEvent);
27768 _SFD_UNSET_DATA_VALUE_PTR(174U);
27769 _SFD_UNSET_DATA_VALUE_PTR(152U);
27770 _SFD_UNSET_DATA_VALUE_PTR(147U);
27771 _SFD_UNSET_DATA_VALUE_PTR(123U);
27772 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 130U, chartInstance->c1_sfEvent);
27773 return c1_j_clutchVal;
27774}
27775
27776static void c1_i_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27777 *chartInstance)
27778{
27779 boolean_T c1_out;
27780 int32_T c1_q0;
27781 int32_T c1_q1;
27782 boolean_T c1_covSaturation;
27783 int32_T c1_qY;
27784 int32_T c1_i114;
27785 boolean_T c1_b_out;
27786 int32_T c1_b_q0;
27787 int32_T c1_b_q1;
27788 boolean_T c1_b_covSaturation;
27789 int32_T c1_b_qY;
27790 int32_T c1_i115;
27791 boolean_T c1_c_out;
27792 int32_T c1_previousEvent;
27793 int32_T c1_i116;
27794 boolean_T c1_c_covSaturation;
27795 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
27796 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27797 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 141U, chartInstance->c1_sfEvent);
27798 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 375U, chartInstance->c1_sfEvent);
27799 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 376U, chartInstance->c1_sfEvent);
27800 c1_out = (CV_TRANSITION_EVAL(376U, (int32_T)_SFD_CCP_CALL(5U, 376U, 0,
27801 (boolean_T)CV_RELATIONAL_EVAL(5U, 376U, 0, (real_T)
27802 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27803 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27804 chartInstance->c1_sfEvent)) != 0);
27805 if (c1_out) {
27806 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 376U, chartInstance->c1_sfEvent);
27807 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 378U, chartInstance->c1_sfEvent);
27808 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 379U,
27809 chartInstance->c1_sfEvent);
27810 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27811 1664U, 12, 16) + *chartInstance->c1_currGear;
27812 c1_q1 = 1;
27813 c1_covSaturation = false;
27814 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27815 c1_covSaturation = true;
27816 c1_qY = MAX_int32_T;
27817 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1664U, 12U, 16U);
27818 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27819 c1_covSaturation = true;
27820 c1_qY = MIN_int32_T;
27821 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1664U, 12U, 16U);
27822 } else {
27823 c1_qY = c1_q0 - c1_q1;
27824 }
27825
27826 CV_SATURATION_EVAL(5, 379, 0, 0, c1_covSaturation);
27827 c1_i114 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27828 (sfGlobalDebugInstanceStruct, chartInstance->S, 1664U, 12, 16, 72U, c1_qY,
27829 0, 15)];
27830 c1_b_out = (CV_TRANSITION_EVAL(379U, (int32_T)_SFD_CCP_CALL(5U, 379U, 0,
27831 (boolean_T)CV_RELATIONAL_EVAL(5U, 379U, 0, (real_T)
27832 *chartInstance->c1_currRpm, (real_T)c1_i114, 0, 5U,
27833 *chartInstance->c1_currRpm >= c1_i114) != 0U, chartInstance->c1_sfEvent))
27834 != 0);
27835 if (c1_b_out) {
27836 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 379U, chartInstance->c1_sfEvent);
27837 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 381U, chartInstance->c1_sfEvent);
27838 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 382U,
27839 chartInstance->c1_sfEvent);
27840 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
27841 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1667U, 16, 16) +
27842 *chartInstance->c1_currGear;
27843 c1_b_q1 = 1;
27844 c1_b_covSaturation = false;
27845 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
27846 c1_b_covSaturation = true;
27847 c1_b_qY = MAX_int32_T;
27848 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1667U, 16U, 16U);
27849 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
27850 c1_b_covSaturation = true;
27851 c1_b_qY = MIN_int32_T;
27852 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1667U, 16U, 16U);
27853 } else {
27854 c1_b_qY = c1_b_q0 - c1_b_q1;
27855 }
27856
27857 CV_SATURATION_EVAL(5, 382, 0, 0, c1_b_covSaturation);
27858 c1_i115 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
27859 (sfGlobalDebugInstanceStruct, chartInstance->S, 1667U, 16, 16, 72U,
27860 c1_b_qY, 0, 15)];
27861 c1_c_out = (CV_TRANSITION_EVAL(382U, (int32_T)_SFD_CCP_CALL(5U, 382U, 0,
27862 (boolean_T)CV_RELATIONAL_EVAL(5U, 382U, 0, (real_T)
27863 *chartInstance->c1_currVhSpeed, (real_T)c1_i115, 0, 5U,
27864 *chartInstance->c1_currVhSpeed >= c1_i115) != 0U,
27865 chartInstance->c1_sfEvent)) != 0);
27866 if (c1_c_out) {
27867 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 382U, chartInstance->c1_sfEvent);
27868 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 384U, chartInstance->c1_sfEvent);
27869 c1_previousEvent = chartInstance->c1_sfEvent;
27870 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
27871 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
27872 chartInstance->c1_sfEvent);
27873 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
27874 } else {
27875 c1_GEARSHIFT(chartInstance);
27876 }
27877
27878 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
27879 chartInstance->c1_sfEvent);
27880 chartInstance->c1_sfEvent = c1_previousEvent;
27881 c1_i116 = c1__s32_add__(chartInstance, (int32_T)
27882 chartInstance->c1_lastShift, 1, 1669U, 53, 1);
27883 c1_c_covSaturation = false;
27884 if (c1_i116 < 0) {
27885 c1_c_covSaturation = true;
27886 c1_i116 = 0;
27887 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1669U, 53U, 1U);
27888 } else {
27889 if (c1_i116 > 255) {
27890 c1_i116 = 255;
27891 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1669U, 53U, 1U);
27892 }
27893
27894 CV_SATURATION_EVAL(5, 384, 0, 0, c1_c_covSaturation);
27895 }
27896
27897 chartInstance->c1_lastShift = (uint8_T)c1_i116;
27898 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
27899 &chartInstance->c1_lastShift);
27900 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
27901 } else {
27902 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 383U, chartInstance->c1_sfEvent);
27903 }
27904 } else {
27905 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 380U, chartInstance->c1_sfEvent);
27906 }
27907 } else {
27908 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 377U, chartInstance->c1_sfEvent);
27909 }
27910
27911 _SFD_SYMBOL_SCOPE_POP();
27912 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 141U, chartInstance->c1_sfEvent);
27913 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 141U, chartInstance->c1_sfEvent);
27914}
27915
27916static real_T c1_h_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
27917 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
27918 c1_j_reset)
27919{
27920 real_T c1_j_clutchVal;
27921 _SFD_SET_DATA_VALUE_PTR(168U, (void *)&c1_j_clutchVal);
27922 _SFD_SET_DATA_VALUE_PTR(156U, (void *)&c1_j_reset);
27923 _SFD_SET_DATA_VALUE_PTR(149U, (void *)&c1_j_currentSlip);
27924 _SFD_SET_DATA_VALUE_PTR(132U, (void *)&c1_j_slipTarget);
27925 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 142U, chartInstance->c1_sfEvent);
27926 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
27927 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
27928 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27929 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
27930 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27931 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
27932 c1_e_sf_marshallIn);
27933 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
27934 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
27935 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 142U, chartInstance->c1_sfEvent);
27936 *chartInstance->c1_h_slipTarget = c1_j_slipTarget;
27937 *chartInstance->c1_h_currentSlip = c1_j_currentSlip;
27938 *chartInstance->c1_h_reset = c1_j_reset;
27939 sf_call_output_fcn_call(chartInstance->S, 23, "pidControl", 0);
27940 c1_j_clutchVal = *chartInstance->c1_h_clutchVal;
27941 _SFD_SYMBOL_SCOPE_POP();
27942 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 142U, chartInstance->c1_sfEvent);
27943 _SFD_UNSET_DATA_VALUE_PTR(168U);
27944 _SFD_UNSET_DATA_VALUE_PTR(156U);
27945 _SFD_UNSET_DATA_VALUE_PTR(149U);
27946 _SFD_UNSET_DATA_VALUE_PTR(132U);
27947 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 142U, chartInstance->c1_sfEvent);
27948 return c1_j_clutchVal;
27949}
27950
27951static void c1_j_autoXCheckShift(SFc1_GCU_Model_genCodeInstanceStruct
27952 *chartInstance)
27953{
27954 boolean_T c1_out;
27955 int32_T c1_q0;
27956 int32_T c1_q1;
27957 boolean_T c1_covSaturation;
27958 int32_T c1_qY;
27959 int32_T c1_i117;
27960 boolean_T c1_b_out;
27961 int32_T c1_b_q0;
27962 int32_T c1_b_q1;
27963 boolean_T c1_b_covSaturation;
27964 int32_T c1_b_qY;
27965 int32_T c1_i118;
27966 boolean_T c1_c_out;
27967 int32_T c1_previousEvent;
27968 int32_T c1_i119;
27969 boolean_T c1_c_covSaturation;
27970 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 153U, chartInstance->c1_sfEvent);
27971 _SFD_SYMBOL_SCOPE_PUSH(0U, 0U);
27972 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 153U, chartInstance->c1_sfEvent);
27973 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 399U, chartInstance->c1_sfEvent);
27974 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 400U, chartInstance->c1_sfEvent);
27975 c1_out = (CV_TRANSITION_EVAL(400U, (int32_T)_SFD_CCP_CALL(5U, 400U, 0,
27976 (boolean_T)CV_RELATIONAL_EVAL(5U, 400U, 0, (real_T)
27977 chartInstance->c1_lastShift, (real_T)*chartInstance->c1_currGear, 0, 0U,
27978 chartInstance->c1_lastShift == *chartInstance->c1_currGear) != 0U,
27979 chartInstance->c1_sfEvent)) != 0);
27980 if (c1_out) {
27981 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 400U, chartInstance->c1_sfEvent);
27982 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 402U, chartInstance->c1_sfEvent);
27983 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 403U,
27984 chartInstance->c1_sfEvent);
27985 c1_q0 = c1__u8_s32_(chartInstance, (int32_T)autoX_params_AUTOX_RPM_LIMIT_1_2,
27986 1732U, 12, 16) + *chartInstance->c1_currGear;
27987 c1_q1 = 1;
27988 c1_covSaturation = false;
27989 if ((c1_q1 < 0) && (c1_q0 > c1_q1 + MAX_int32_T)) {
27990 c1_covSaturation = true;
27991 c1_qY = MAX_int32_T;
27992 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1732U, 12U, 16U);
27993 } else if ((c1_q1 > 0) && (c1_q0 < c1_q1 + MIN_int32_T)) {
27994 c1_covSaturation = true;
27995 c1_qY = MIN_int32_T;
27996 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1732U, 12U, 16U);
27997 } else {
27998 c1_qY = c1_q0 - c1_q1;
27999 }
28000
28001 CV_SATURATION_EVAL(5, 403, 0, 0, c1_covSaturation);
28002 c1_i117 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
28003 (sfGlobalDebugInstanceStruct, chartInstance->S, 1732U, 12, 16, 72U, c1_qY,
28004 0, 15)];
28005 c1_b_out = (CV_TRANSITION_EVAL(403U, (int32_T)_SFD_CCP_CALL(5U, 403U, 0,
28006 (boolean_T)CV_RELATIONAL_EVAL(5U, 403U, 0, (real_T)
28007 *chartInstance->c1_currRpm, (real_T)c1_i117, 0, 5U,
28008 *chartInstance->c1_currRpm >= c1_i117) != 0U, chartInstance->c1_sfEvent))
28009 != 0);
28010 if (c1_b_out) {
28011 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 403U, chartInstance->c1_sfEvent);
28012 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 405U, chartInstance->c1_sfEvent);
28013 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 406U,
28014 chartInstance->c1_sfEvent);
28015 c1_b_q0 = c1__u8_s32_(chartInstance, (int32_T)
28016 autoX_params_AUTOX_SPEED_LIMIT_1_2, 1735U, 16, 16) +
28017 *chartInstance->c1_currGear;
28018 c1_b_q1 = 1;
28019 c1_b_covSaturation = false;
28020 if ((c1_b_q1 < 0) && (c1_b_q0 > c1_b_q1 + MAX_int32_T)) {
28021 c1_b_covSaturation = true;
28022 c1_b_qY = MAX_int32_T;
28023 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1735U, 16U, 16U);
28024 } else if ((c1_b_q1 > 0) && (c1_b_q0 < c1_b_q1 + MIN_int32_T)) {
28025 c1_b_covSaturation = true;
28026 c1_b_qY = MIN_int32_T;
28027 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1735U, 16U, 16U);
28028 } else {
28029 c1_b_qY = c1_b_q0 - c1_b_q1;
28030 }
28031
28032 CV_SATURATION_EVAL(5, 406, 0, 0, c1_b_covSaturation);
28033 c1_i118 = (*chartInstance->c1_autoX_parameters)[sf_array_bounds_check
28034 (sfGlobalDebugInstanceStruct, chartInstance->S, 1735U, 16, 16, 72U,
28035 c1_b_qY, 0, 15)];
28036 c1_c_out = (CV_TRANSITION_EVAL(406U, (int32_T)_SFD_CCP_CALL(5U, 406U, 0,
28037 (boolean_T)CV_RELATIONAL_EVAL(5U, 406U, 0, (real_T)
28038 *chartInstance->c1_currVhSpeed, (real_T)c1_i118, 0, 5U,
28039 *chartInstance->c1_currVhSpeed >= c1_i118) != 0U,
28040 chartInstance->c1_sfEvent)) != 0);
28041 if (c1_c_out) {
28042 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 406U, chartInstance->c1_sfEvent);
28043 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 408U, chartInstance->c1_sfEvent);
28044 c1_previousEvent = chartInstance->c1_sfEvent;
28045 chartInstance->c1_sfEvent = c1_event_GearshiftUp;
28046 _SFD_CE_CALL(EVENT_BEFORE_BROADCAST_TAG, c1_event_GearshiftUp,
28047 chartInstance->c1_sfEvent);
28048 if (chartInstance->c1_is_active_GEARSHIFT == 0U) {
28049 } else {
28050 c1_GEARSHIFT(chartInstance);
28051 }
28052
28053 _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG, c1_event_GearshiftUp,
28054 chartInstance->c1_sfEvent);
28055 chartInstance->c1_sfEvent = c1_previousEvent;
28056 c1_i119 = c1__s32_add__(chartInstance, (int32_T)
28057 chartInstance->c1_lastShift, 1, 1737U, 53, 1);
28058 c1_c_covSaturation = false;
28059 if (c1_i119 < 0) {
28060 c1_c_covSaturation = true;
28061 c1_i119 = 0;
28062 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1737U, 53U, 1U);
28063 } else {
28064 if (c1_i119 > 255) {
28065 c1_i119 = 255;
28066 _SFD_OVERFLOW_DETECTION(SFDB_SATURATE, 1737U, 53U, 1U);
28067 }
28068
28069 CV_SATURATION_EVAL(5, 408, 0, 0, c1_c_covSaturation);
28070 }
28071
28072 chartInstance->c1_lastShift = (uint8_T)c1_i119;
28073 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
28074 &chartInstance->c1_lastShift);
28075 _SFD_DATA_RANGE_CHECK((real_T)chartInstance->c1_lastShift, 63U);
28076 } else {
28077 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 407U, chartInstance->c1_sfEvent);
28078 }
28079 } else {
28080 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 404U, chartInstance->c1_sfEvent);
28081 }
28082 } else {
28083 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 401U, chartInstance->c1_sfEvent);
28084 }
28085
28086 _SFD_SYMBOL_SCOPE_POP();
28087 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 153U, chartInstance->c1_sfEvent);
28088 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 153U, chartInstance->c1_sfEvent);
28089}
28090
28091static real_T c1_i_pidControl(SFc1_GCU_Model_genCodeInstanceStruct
28092 *chartInstance, real_T c1_j_slipTarget, real_T c1_j_currentSlip, real_T
28093 c1_j_reset)
28094{
28095 real_T c1_j_clutchVal;
28096 _SFD_SET_DATA_VALUE_PTR(173U, (void *)&c1_j_clutchVal);
28097 _SFD_SET_DATA_VALUE_PTR(154U, (void *)&c1_j_reset);
28098 _SFD_SET_DATA_VALUE_PTR(144U, (void *)&c1_j_currentSlip);
28099 _SFD_SET_DATA_VALUE_PTR(133U, (void *)&c1_j_slipTarget);
28100 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 154U, chartInstance->c1_sfEvent);
28101 _SFD_SYMBOL_SCOPE_PUSH(4U, 0U);
28102 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("slipTarget", &c1_j_slipTarget,
28103 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
28104 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("currentSlip", &c1_j_currentSlip,
28105 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
28106 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("reset", &c1_j_reset, c1_j_sf_marshallOut,
28107 c1_e_sf_marshallIn);
28108 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("clutchVal", &c1_j_clutchVal,
28109 c1_j_sf_marshallOut, c1_e_sf_marshallIn);
28110 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 154U, chartInstance->c1_sfEvent);
28111 *chartInstance->c1_i_slipTarget = c1_j_slipTarget;
28112 *chartInstance->c1_i_currentSlip = c1_j_currentSlip;
28113 *chartInstance->c1_i_reset = c1_j_reset;
28114 sf_call_output_fcn_call(chartInstance->S, 24, "pidControl", 0);
28115 c1_j_clutchVal = *chartInstance->c1_i_clutchVal;
28116 _SFD_SYMBOL_SCOPE_POP();
28117 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 154U, chartInstance->c1_sfEvent);
28118 _SFD_UNSET_DATA_VALUE_PTR(173U);
28119 _SFD_UNSET_DATA_VALUE_PTR(154U);
28120 _SFD_UNSET_DATA_VALUE_PTR(144U);
28121 _SFD_UNSET_DATA_VALUE_PTR(133U);
28122 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 154U, chartInstance->c1_sfEvent);
28123 return c1_j_clutchVal;
28124}
28125
28126static int32_T c1_Gearshift_getTime(SFc1_GCU_Model_genCodeInstanceStruct
28127 *chartInstance)
28128{
28129 int32_T c1_time;
28130 boolean_T c1_out;
28131 boolean_T c1_b_out;
28132 boolean_T c1_c_out;
28133 boolean_T c1_d_out;
28134 boolean_T c1_e_out;
28135 boolean_T c1_f_out;
28136 boolean_T c1_g_out;
28137 boolean_T c1_h_out;
28138 int32_T c1_b_time;
28139 boolean_T c1_i_out;
28140 boolean_T c1_j_out;
28141 boolean_T c1_k_out;
28142 int32_T c1_c_time;
28143 boolean_T c1_l_out;
28144 boolean_T c1_m_out;
28145 int32_T c1_d_time;
28146 boolean_T c1_n_out;
28147 boolean_T c1_o_out;
28148 int32_T c1_e_time;
28149 int32_T c1_f_time;
28150 int32_T c1_g_time;
28151 _SFD_SET_DATA_VALUE_PTR(167U, (void *)&c1_time);
28152 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 19U, chartInstance->c1_sfEvent);
28153 _SFD_SYMBOL_SCOPE_PUSH(1U, 0U);
28154 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("time", &c1_time, c1_sf_marshallOut,
28155 c1_sf_marshallIn);
28156 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 19U, chartInstance->c1_sfEvent);
28157 c1_time = 0;
28158 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28159 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 19U, chartInstance->c1_sfEvent);
28160 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 20U, chartInstance->c1_sfEvent);
28161 c1_out = (CV_TRANSITION_EVAL(20U, (int32_T)_SFD_CCP_CALL(5U, 20U, 0,
28162 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_START) != 0U,
28163 chartInstance->c1_sfEvent)) != 0);
28164 if (c1_out) {
28165 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 20U, chartInstance->c1_sfEvent);
28166 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 34U,
28167 chartInstance->c1_sfEvent);
28168 c1_c_out = (CV_TRANSITION_EVAL(34U, (int32_T)_SFD_CCP_CALL(5U, 34U, 0,
28169 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28170 chartInstance->c1_sfEvent)) != 0);
28171 if (c1_c_out) {
28172 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 34U, chartInstance->c1_sfEvent);
28173 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 35U, chartInstance->c1_sfEvent);
28174 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28175 (sfGlobalDebugInstanceStruct, chartInstance->S, 276U, 14, 7, 70U,
28176 (int32_T)DEFAULT_NT_CLUTCH_DELAY, 0, 23)];
28177 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28178 } else {
28179 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 36U, chartInstance->c1_sfEvent);
28180 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28181 (sfGlobalDebugInstanceStruct, chartInstance->S, 323U, 14, 7, 70U,
28182 (int32_T)DELAY, 0, 23)];
28183 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28184 }
28185 } else {
28186 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 21U, chartInstance->c1_sfEvent);
28187 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 22U,
28188 chartInstance->c1_sfEvent);
28189 c1_b_out = (CV_TRANSITION_EVAL(22U, (int32_T)_SFD_CCP_CALL(5U, 22U, 0,
28190 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_PUSH) != 0U,
28191 chartInstance->c1_sfEvent)) != 0);
28192 if (c1_b_out) {
28193 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 22U, chartInstance->c1_sfEvent);
28194 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 48U,
28195 chartInstance->c1_sfEvent);
28196 c1_e_out = (CV_TRANSITION_EVAL(48U, (int32_T)_SFD_CCP_CALL(5U, 48U, 0,
28197 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28198 chartInstance->c1_sfEvent)) != 0);
28199 if (c1_e_out) {
28200 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 48U, chartInstance->c1_sfEvent);
28201 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 56U, chartInstance->c1_sfEvent);
28202 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28203 (sfGlobalDebugInstanceStruct, chartInstance->S, 364U, 14, 7, 70U,
28204 (int32_T)NT_CLUTCH_DELAY, 0, 23)];
28205 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28206 c1_b_time = c1_time;
28207 sf_mex_printf("%s =\\n", "time");
28208 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28209 c1_b_time);
28210 } else {
28211 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 49U, chartInstance->c1_sfEvent);
28212 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 46U,
28213 chartInstance->c1_sfEvent);
28214 c1_h_out = (CV_TRANSITION_EVAL(46U, (int32_T)_SFD_CCP_CALL(5U, 46U, 0,
28215 (boolean_T)CV_RELATIONAL_EVAL(5U, 46U, 0, (real_T)
28216 *chartInstance->c1_currGear, 1.0, 0, 0U, *chartInstance->c1_currGear ==
28217 1) != 0U, chartInstance->c1_sfEvent)) != 0);
28218 if (c1_h_out) {
28219 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 46U, chartInstance->c1_sfEvent);
28220 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 57U, chartInstance->c1_sfEvent);
28221 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28222 (sfGlobalDebugInstanceStruct, chartInstance->S, 366U, 14, 7, 70U,
28223 (int32_T)UP_PUSH_1_2, 0, 23)];
28224 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28225 c1_c_time = c1_time;
28226 sf_mex_printf("%s =\\n", "time");
28227 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28228 c1_c_time);
28229 } else {
28230 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 52U, chartInstance->c1_sfEvent);
28231 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 51U,
28232 chartInstance->c1_sfEvent);
28233 c1_k_out = (CV_TRANSITION_EVAL(51U, (int32_T)_SFD_CCP_CALL(5U, 51U, 0,
28234 (boolean_T)CV_RELATIONAL_EVAL(5U, 51U, 0, (real_T)
28235 *chartInstance->c1_currGear, 2.0, 0, 0U, *chartInstance->c1_currGear
28236 == 2) != 0U, chartInstance->c1_sfEvent)) != 0);
28237 if (c1_k_out) {
28238 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 51U, chartInstance->c1_sfEvent);
28239 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 58U, chartInstance->c1_sfEvent);
28240 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28241 (sfGlobalDebugInstanceStruct, chartInstance->S, 368U, 14, 7, 70U,
28242 (int32_T)UP_PUSH_2_3, 0, 23)];
28243 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28244 c1_d_time = c1_time;
28245 sf_mex_printf("%s =\\n", "time");
28246 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28247 c1_d_time);
28248 } else {
28249 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 50U, chartInstance->c1_sfEvent);
28250 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 54U,
28251 chartInstance->c1_sfEvent);
28252 c1_m_out = (CV_TRANSITION_EVAL(54U, (int32_T)_SFD_CCP_CALL(5U, 54U,
28253 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 54U, 0, (real_T)
28254 *chartInstance->c1_currGear, 3.0, 0, 0U,
28255 *chartInstance->c1_currGear == 3) != 0U, chartInstance->c1_sfEvent))
28256 != 0);
28257 if (c1_m_out) {
28258 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 54U, chartInstance->c1_sfEvent);
28259 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 59U, chartInstance->c1_sfEvent);
28260 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28261 (sfGlobalDebugInstanceStruct, chartInstance->S, 370U, 14, 7, 70U,
28262 (int32_T)UP_PUSH_3_4, 0, 23)];
28263 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28264 c1_e_time = c1_time;
28265 sf_mex_printf("%s =\\n", "time");
28266 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U, 12,
28267 c1_e_time);
28268 } else {
28269 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 55U, chartInstance->c1_sfEvent);
28270 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 47U,
28271 chartInstance->c1_sfEvent);
28272 c1_o_out = (CV_TRANSITION_EVAL(47U, (int32_T)_SFD_CCP_CALL(5U, 47U,
28273 0, (boolean_T)CV_RELATIONAL_EVAL(5U, 47U, 0, (real_T)
28274 *chartInstance->c1_currGear, 4.0, 0, 0U,
28275 *chartInstance->c1_currGear == 4) != 0U,
28276 chartInstance->c1_sfEvent)) != 0);
28277 if (c1_o_out) {
28278 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 47U,
28279 chartInstance->c1_sfEvent);
28280 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 60U,
28281 chartInstance->c1_sfEvent);
28282 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28283 (sfGlobalDebugInstanceStruct, chartInstance->S, 372U, 14, 7,
28284 70U, (int32_T)UP_PUSH_4_5, 0, 23)];
28285 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28286 c1_g_time = c1_time;
28287 sf_mex_printf("%s =\\n", "time");
28288 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U,
28289 12, c1_g_time);
28290 } else {
28291 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 53U,
28292 chartInstance->c1_sfEvent);
28293 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28294 (sfGlobalDebugInstanceStruct, chartInstance->S, 357U, 14, 7,
28295 70U, (int32_T)UP_PUSH_2_3, 0, 23)];
28296 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28297 c1_f_time = c1_time;
28298 sf_mex_printf("%s =\\n", "time");
28299 sf_mex_call_debug(sfGlobalDebugInstanceStruct, "disp", 0U, 1U,
28300 12, c1_f_time);
28301 }
28302 }
28303 }
28304 }
28305 }
28306 } else {
28307 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 23U, chartInstance->c1_sfEvent);
28308 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 24U,
28309 chartInstance->c1_sfEvent);
28310 c1_d_out = (CV_TRANSITION_EVAL(24U, (int32_T)_SFD_CCP_CALL(5U, 24U, 0,
28311 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_REBOUND) != 0U,
28312 chartInstance->c1_sfEvent)) != 0);
28313 if (c1_d_out) {
28314 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 24U, chartInstance->c1_sfEvent);
28315 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 37U,
28316 chartInstance->c1_sfEvent);
28317 c1_g_out = (CV_TRANSITION_EVAL(37U, (int32_T)_SFD_CCP_CALL(5U, 37U, 0,
28318 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28319 chartInstance->c1_sfEvent)) != 0);
28320 if (c1_g_out) {
28321 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 37U, chartInstance->c1_sfEvent);
28322 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 39U, chartInstance->c1_sfEvent);
28323 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28324 (sfGlobalDebugInstanceStruct, chartInstance->S, 329U, 14, 7, 70U,
28325 (int32_T)NT_REBOUND_1_N, 0, 23)];
28326 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28327 } else {
28328 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 38U, chartInstance->c1_sfEvent);
28329 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28330 (sfGlobalDebugInstanceStruct, chartInstance->S, 328U, 14, 7, 70U,
28331 (int32_T)UP_REBOUND, 0, 23)];
28332 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28333 }
28334 } else {
28335 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 25U, chartInstance->c1_sfEvent);
28336 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 26U,
28337 chartInstance->c1_sfEvent);
28338 c1_f_out = (CV_TRANSITION_EVAL(26U, (int32_T)_SFD_CCP_CALL(5U, 26U, 0,
28339 (chartInstance->c1_is_UPSHIFTING == c1_IN_UP_BRAKE) != 0U,
28340 chartInstance->c1_sfEvent)) != 0);
28341 if (c1_f_out) {
28342 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 26U, chartInstance->c1_sfEvent);
28343 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 40U,
28344 chartInstance->c1_sfEvent);
28345 c1_j_out = (CV_TRANSITION_EVAL(40U, (int32_T)_SFD_CCP_CALL(5U, 40U, 0,
28346 (chartInstance->c1_is_NEUTRAL_STATE == c1_IN_SET_NEUTRAL) != 0U,
28347 chartInstance->c1_sfEvent)) != 0);
28348 if (c1_j_out) {
28349 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 40U, chartInstance->c1_sfEvent);
28350 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 42U, chartInstance->c1_sfEvent);
28351 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28352 (sfGlobalDebugInstanceStruct, chartInstance->S, 335U, 14, 7, 70U,
28353 (int32_T)NT_BRAKE_1_N, 0, 23)];
28354 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28355 } else {
28356 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 41U, chartInstance->c1_sfEvent);
28357 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28358 (sfGlobalDebugInstanceStruct, chartInstance->S, 334U, 14, 7, 70U,
28359 (int32_T)UP_BRAKE, 0, 23)];
28360 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28361 }
28362 } else {
28363 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 27U, chartInstance->c1_sfEvent);
28364 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 28U,
28365 chartInstance->c1_sfEvent);
28366 c1_i_out = (CV_TRANSITION_EVAL(28U, (int32_T)_SFD_CCP_CALL(5U, 28U, 0,
28367 (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_START) != 0U,
28368 chartInstance->c1_sfEvent)) != 0);
28369 if (c1_i_out) {
28370 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 28U, chartInstance->c1_sfEvent);
28371 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 43U, chartInstance->c1_sfEvent);
28372 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28373 (sfGlobalDebugInstanceStruct, chartInstance->S, 337U, 14, 7, 70U,
28374 (int32_T)CLUTCH, 0, 23)];
28375 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28376 } else {
28377 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 29U, chartInstance->c1_sfEvent);
28378 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 30U,
28379 chartInstance->c1_sfEvent);
28380 c1_l_out = (CV_TRANSITION_EVAL(30U, (int32_T)_SFD_CCP_CALL(5U, 30U,
28381 0, (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_PUSH) != 0U,
28382 chartInstance->c1_sfEvent)) != 0);
28383 if (c1_l_out) {
28384 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 30U, chartInstance->c1_sfEvent);
28385 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 44U, chartInstance->c1_sfEvent);
28386 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28387 (sfGlobalDebugInstanceStruct, chartInstance->S, 339U, 14, 7, 70U,
28388 (int32_T)DN_PUSH, 0, 23)];
28389 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28390 } else {
28391 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 31U, chartInstance->c1_sfEvent);
28392 _SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG, 32U,
28393 chartInstance->c1_sfEvent);
28394 c1_n_out = (CV_TRANSITION_EVAL(32U, (int32_T)_SFD_CCP_CALL(5U, 32U,
28395 0, (chartInstance->c1_is_DOWNSHIFTING == c1_IN_DOWN_REBOUND) !=
28396 0U, chartInstance->c1_sfEvent)) != 0);
28397 if (c1_n_out) {
28398 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 32U,
28399 chartInstance->c1_sfEvent);
28400 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 45U,
28401 chartInstance->c1_sfEvent);
28402 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28403 (sfGlobalDebugInstanceStruct, chartInstance->S, 341U, 14, 7,
28404 70U, (int32_T)DN_REBOUND, 0, 23)];
28405 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28406 } else {
28407 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 33U,
28408 chartInstance->c1_sfEvent);
28409 c1_time = (*chartInstance->c1_timings)[sf_array_bounds_check
28410 (sfGlobalDebugInstanceStruct, chartInstance->S, 270U, 14, 7,
28411 70U, (int32_T)DN_BRAKE, 0, 23)];
28412 _SFD_DATA_RANGE_CHECK((real_T)c1_time, 167U);
28413 }
28414 }
28415 }
28416 }
28417 }
28418 }
28419 }
28420
28421 _SFD_SYMBOL_SCOPE_POP();
28422 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 19U, chartInstance->c1_sfEvent);
28423 _SFD_UNSET_DATA_VALUE_PTR(167U);
28424 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 19U, chartInstance->c1_sfEvent);
28425 return c1_time;
28426}
28427
28428static void c1_Clutch_setValue(SFc1_GCU_Model_genCodeInstanceStruct
28429 *chartInstance, uint8_T c1_setValue)
28430{
28431 _SFD_DATA_RANGE_CHECK((real_T)c1_setValue, 129U);
28432 _SFD_SET_DATA_VALUE_PTR(129U, (void *)&c1_setValue);
28433 _SFD_CS_CALL(FUNCTION_ACTIVE_TAG, 3U, chartInstance->c1_sfEvent);
28434 _SFD_SYMBOL_SCOPE_PUSH(1U, 0U);
28435 _SFD_SYMBOL_SCOPE_ADD_IMPORTABLE("setValue", &c1_setValue, c1_b_sf_marshallOut,
28436 c1_b_sf_marshallIn);
28437 _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG, 3U, chartInstance->c1_sfEvent);
28438 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 98U, chartInstance->c1_sfEvent);
28439 _SFD_CT_CALL(TRANSITION_ACTIVE_TAG, 99U, chartInstance->c1_sfEvent);
28440 *chartInstance->c1_clutchCurrVal = c1_setValue;
28441 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
28442 chartInstance->c1_clutchCurrVal);
28443 _SFD_DATA_RANGE_CHECK_MIN_MAX((real_T)*chartInstance->c1_clutchCurrVal, 84U,
28444 0.0, 100.0, 506U, 1, 25);
28445 sf_call_output_fcn_call(chartInstance->S, 0, "Clutch_set", 0);
28446 _SFD_SYMBOL_SCOPE_POP();
28447 _SFD_CS_CALL(FUNCTION_INACTIVE_TAG, 3U, chartInstance->c1_sfEvent);
28448 _SFD_UNSET_DATA_VALUE_PTR(129U);
28449 _SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG, 3U, chartInstance->c1_sfEvent);
28450}
28451
28452static const mxArray *c1_emlrt_marshallOut(SFc1_GCU_Model_genCodeInstanceStruct *
28453 chartInstance, const int32_T c1_u)
28454{
28455 const mxArray *c1_y = NULL;
28456 (void)chartInstance;
28457 c1_y = NULL;
28458 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 6, 0U, 0U, 0U, 0), false);
28459 return c1_y;
28460}
28461
28462static const mxArray *c1_sf_marshallOut(void *chartInstanceVoid, void *c1_inData)
28463{
28464 const mxArray *c1_mxArrayOutData;
28465 int32_T c1_u;
28466 const mxArray *c1_y = NULL;
28467 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28468 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28469 c1_mxArrayOutData = NULL;
28470 c1_mxArrayOutData = NULL;
28471 c1_u = *(int32_T *)c1_inData;
28472 c1_y = NULL;
28473 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 6, 0U, 0U, 0U, 0), false);
28474 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28475 return c1_mxArrayOutData;
28476}
28477
28478static int32_T c1_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28479 *chartInstance, const mxArray *c1_b_sfEvent, const char_T *c1_identifier)
28480{
28481 int32_T c1_y;
28482 emlrtMsgIdentifier c1_thisId;
28483 c1_thisId.fIdentifier = (const char *)c1_identifier;
28484 c1_thisId.fParent = NULL;
28485 c1_thisId.bParentIsCell = false;
28486 c1_y = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_sfEvent),
28487 &c1_thisId);
28488 sf_mex_destroy(&c1_b_sfEvent);
28489 return c1_y;
28490}
28491
28492static int32_T c1_b_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28493 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28494{
28495 int32_T c1_y;
28496 int32_T c1_i120;
28497 (void)chartInstance;
28498 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_i120, 1, 6, 0U, 0, 0U, 0);
28499 c1_y = c1_i120;
28500 sf_mex_destroy(&c1_u);
28501 return c1_y;
28502}
28503
28504static void c1_sf_marshallIn(void *chartInstanceVoid, const mxArray
28505 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28506{
28507 const mxArray *c1_b_sfEvent;
28508 const char_T *c1_identifier;
28509 emlrtMsgIdentifier c1_thisId;
28510 int32_T c1_y;
28511 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28512 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28513 c1_b_sfEvent = sf_mex_dup(c1_mxArrayInData);
28514 c1_identifier = c1_varName;
28515 c1_thisId.fIdentifier = (const char *)c1_identifier;
28516 c1_thisId.fParent = NULL;
28517 c1_thisId.bParentIsCell = false;
28518 c1_y = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_sfEvent),
28519 &c1_thisId);
28520 sf_mex_destroy(&c1_b_sfEvent);
28521 *(int32_T *)c1_outData = c1_y;
28522 sf_mex_destroy(&c1_mxArrayInData);
28523}
28524
28525static const mxArray *c1_b_emlrt_marshallOut
28526 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint8_T c1_u)
28527{
28528 const mxArray *c1_y = NULL;
28529 (void)chartInstance;
28530 c1_y = NULL;
28531 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 3, 0U, 0U, 0U, 0), false);
28532 return c1_y;
28533}
28534
28535static const mxArray *c1_b_sf_marshallOut(void *chartInstanceVoid, void
28536 *c1_inData)
28537{
28538 const mxArray *c1_mxArrayOutData;
28539 uint8_T c1_u;
28540 const mxArray *c1_y = NULL;
28541 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28542 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28543 c1_mxArrayOutData = NULL;
28544 c1_mxArrayOutData = NULL;
28545 c1_u = *(uint8_T *)c1_inData;
28546 c1_y = NULL;
28547 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 3, 0U, 0U, 0U, 0), false);
28548 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28549 return c1_mxArrayOutData;
28550}
28551
28552static uint8_T c1_c_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28553 *chartInstance, const mxArray *c1_b_tp_MODES, const char_T *c1_identifier)
28554{
28555 uint8_T c1_y;
28556 emlrtMsgIdentifier c1_thisId;
28557 c1_thisId.fIdentifier = (const char *)c1_identifier;
28558 c1_thisId.fParent = NULL;
28559 c1_thisId.bParentIsCell = false;
28560 c1_y = c1_d_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_tp_MODES),
28561 &c1_thisId);
28562 sf_mex_destroy(&c1_b_tp_MODES);
28563 return c1_y;
28564}
28565
28566static uint8_T c1_d_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28567 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28568{
28569 uint8_T c1_y;
28570 uint8_T c1_u73;
28571 (void)chartInstance;
28572 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_u73, 1, 3, 0U, 0, 0U, 0);
28573 c1_y = c1_u73;
28574 sf_mex_destroy(&c1_u);
28575 return c1_y;
28576}
28577
28578static void c1_b_sf_marshallIn(void *chartInstanceVoid, const mxArray
28579 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28580{
28581 const mxArray *c1_b_tp_MODES;
28582 const char_T *c1_identifier;
28583 emlrtMsgIdentifier c1_thisId;
28584 uint8_T c1_y;
28585 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28586 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28587 c1_b_tp_MODES = sf_mex_dup(c1_mxArrayInData);
28588 c1_identifier = c1_varName;
28589 c1_thisId.fIdentifier = (const char *)c1_identifier;
28590 c1_thisId.fParent = NULL;
28591 c1_thisId.bParentIsCell = false;
28592 c1_y = c1_d_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_tp_MODES),
28593 &c1_thisId);
28594 sf_mex_destroy(&c1_b_tp_MODES);
28595 *(uint8_T *)c1_outData = c1_y;
28596 sf_mex_destroy(&c1_mxArrayInData);
28597}
28598
28599static const mxArray *c1_c_emlrt_marshallOut
28600 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u[2])
28601{
28602 const mxArray *c1_y = NULL;
28603 (void)chartInstance;
28604 c1_y = NULL;
28605 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 5, 0U, 1U, 0U, 1, 2), false);
28606 return c1_y;
28607}
28608
28609static const mxArray *c1_c_sf_marshallOut(void *chartInstanceVoid, void
28610 *c1_inData)
28611{
28612 const mxArray *c1_mxArrayOutData;
28613 int32_T c1_i121;
28614 const mxArray *c1_y = NULL;
28615 uint16_T c1_u[2];
28616 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28617 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28618 c1_mxArrayOutData = NULL;
28619 c1_mxArrayOutData = NULL;
28620 for (c1_i121 = 0; c1_i121 < 2; c1_i121++) {
28621 c1_u[c1_i121] = (*(uint16_T (*)[2])c1_inData)[c1_i121];
28622 }
28623
28624 c1_y = NULL;
28625 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 5, 0U, 1U, 0U, 1, 2), false);
28626 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28627 return c1_mxArrayOutData;
28628}
28629
28630static void c1_e_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28631 *chartInstance, const mxArray *c1_b_lastModeCom, const char_T *c1_identifier,
28632 uint16_T c1_y[2])
28633{
28634 emlrtMsgIdentifier c1_thisId;
28635 c1_thisId.fIdentifier = (const char *)c1_identifier;
28636 c1_thisId.fParent = NULL;
28637 c1_thisId.bParentIsCell = false;
28638 c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_lastModeCom), &c1_thisId,
28639 c1_y);
28640 sf_mex_destroy(&c1_b_lastModeCom);
28641}
28642
28643static void c1_f_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28644 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId,
28645 uint16_T c1_y[2])
28646{
28647 uint16_T c1_uv1[2];
28648 int32_T c1_i122;
28649 (void)chartInstance;
28650 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), c1_uv1, 1, 5, 0U, 1, 0U, 1, 2);
28651 for (c1_i122 = 0; c1_i122 < 2; c1_i122++) {
28652 c1_y[c1_i122] = c1_uv1[c1_i122];
28653 }
28654
28655 sf_mex_destroy(&c1_u);
28656}
28657
28658static void c1_c_sf_marshallIn(void *chartInstanceVoid, const mxArray
28659 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28660{
28661 const mxArray *c1_b_lastModeCom;
28662 const char_T *c1_identifier;
28663 emlrtMsgIdentifier c1_thisId;
28664 uint16_T c1_y[2];
28665 int32_T c1_i123;
28666 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28667 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28668 c1_b_lastModeCom = sf_mex_dup(c1_mxArrayInData);
28669 c1_identifier = c1_varName;
28670 c1_thisId.fIdentifier = (const char *)c1_identifier;
28671 c1_thisId.fParent = NULL;
28672 c1_thisId.bParentIsCell = false;
28673 c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_lastModeCom), &c1_thisId,
28674 c1_y);
28675 sf_mex_destroy(&c1_b_lastModeCom);
28676 for (c1_i123 = 0; c1_i123 < 2; c1_i123++) {
28677 (*(uint16_T (*)[2])c1_outData)[c1_i123] = c1_y[c1_i123];
28678 }
28679
28680 sf_mex_destroy(&c1_mxArrayInData);
28681}
28682
28683static const mxArray *c1_d_sf_marshallOut(void *chartInstanceVoid, void
28684 *c1_inData)
28685{
28686 const mxArray *c1_mxArrayOutData;
28687 int32_T c1_i124;
28688 const mxArray *c1_y = NULL;
28689 uint16_T c1_u[2];
28690 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28691 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28692 c1_mxArrayOutData = NULL;
28693 c1_mxArrayOutData = NULL;
28694 for (c1_i124 = 0; c1_i124 < 2; c1_i124++) {
28695 c1_u[c1_i124] = (*(uint16_T (*)[2])c1_inData)[c1_i124];
28696 }
28697
28698 c1_y = NULL;
28699 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 5, 0U, 1U, 0U, 2, 1, 2), false);
28700 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28701 return c1_mxArrayOutData;
28702}
28703
28704static const mxArray *c1_d_emlrt_marshallOut
28705 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const uint16_T c1_u)
28706{
28707 const mxArray *c1_y = NULL;
28708 (void)chartInstance;
28709 c1_y = NULL;
28710 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 5, 0U, 0U, 0U, 0), false);
28711 return c1_y;
28712}
28713
28714static const mxArray *c1_e_sf_marshallOut(void *chartInstanceVoid, void
28715 *c1_inData)
28716{
28717 const mxArray *c1_mxArrayOutData;
28718 uint16_T c1_u;
28719 const mxArray *c1_y = NULL;
28720 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28721 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28722 c1_mxArrayOutData = NULL;
28723 c1_mxArrayOutData = NULL;
28724 c1_u = *(uint16_T *)c1_inData;
28725 c1_y = NULL;
28726 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 5, 0U, 0U, 0U, 0), false);
28727 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28728 return c1_mxArrayOutData;
28729}
28730
28731static uint16_T c1_g_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28732 *chartInstance, const mxArray *c1_b_stateFb, const char_T *c1_identifier)
28733{
28734 uint16_T c1_y;
28735 emlrtMsgIdentifier c1_thisId;
28736 c1_thisId.fIdentifier = (const char *)c1_identifier;
28737 c1_thisId.fParent = NULL;
28738 c1_thisId.bParentIsCell = false;
28739 c1_y = c1_h_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_stateFb),
28740 &c1_thisId);
28741 sf_mex_destroy(&c1_b_stateFb);
28742 return c1_y;
28743}
28744
28745static uint16_T c1_h_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28746 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28747{
28748 uint16_T c1_y;
28749 uint16_T c1_u74;
28750 (void)chartInstance;
28751 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_u74, 1, 5, 0U, 0, 0U, 0);
28752 c1_y = c1_u74;
28753 sf_mex_destroy(&c1_u);
28754 return c1_y;
28755}
28756
28757static void c1_d_sf_marshallIn(void *chartInstanceVoid, const mxArray
28758 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28759{
28760 const mxArray *c1_b_stateFb;
28761 const char_T *c1_identifier;
28762 emlrtMsgIdentifier c1_thisId;
28763 uint16_T c1_y;
28764 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28765 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28766 c1_b_stateFb = sf_mex_dup(c1_mxArrayInData);
28767 c1_identifier = c1_varName;
28768 c1_thisId.fIdentifier = (const char *)c1_identifier;
28769 c1_thisId.fParent = NULL;
28770 c1_thisId.bParentIsCell = false;
28771 c1_y = c1_h_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_stateFb),
28772 &c1_thisId);
28773 sf_mex_destroy(&c1_b_stateFb);
28774 *(uint16_T *)c1_outData = c1_y;
28775 sf_mex_destroy(&c1_mxArrayInData);
28776}
28777
28778static const mxArray *c1_f_sf_marshallOut(void *chartInstanceVoid, void
28779 *c1_inData)
28780{
28781 const mxArray *c1_mxArrayOutData;
28782 int32_T c1_i125;
28783 const mxArray *c1_y = NULL;
28784 int32_T c1_u[16];
28785 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28786 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28787 c1_mxArrayOutData = NULL;
28788 c1_mxArrayOutData = NULL;
28789 for (c1_i125 = 0; c1_i125 < 16; c1_i125++) {
28790 c1_u[c1_i125] = (*(int32_T (*)[16])c1_inData)[c1_i125];
28791 }
28792
28793 c1_y = NULL;
28794 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 6, 0U, 1U, 0U, 2, 1, 16), false);
28795 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28796 return c1_mxArrayOutData;
28797}
28798
28799static const mxArray *c1_g_sf_marshallOut(void *chartInstanceVoid, void
28800 *c1_inData)
28801{
28802 const mxArray *c1_mxArrayOutData;
28803 int32_T c1_i126;
28804 const mxArray *c1_y = NULL;
28805 int32_T c1_u[24];
28806 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28807 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28808 c1_mxArrayOutData = NULL;
28809 c1_mxArrayOutData = NULL;
28810 for (c1_i126 = 0; c1_i126 < 24; c1_i126++) {
28811 c1_u[c1_i126] = (*(int32_T (*)[24])c1_inData)[c1_i126];
28812 }
28813
28814 c1_y = NULL;
28815 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 6, 0U, 1U, 0U, 2, 1, 24), false);
28816 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28817 return c1_mxArrayOutData;
28818}
28819
28820static const mxArray *c1_h_sf_marshallOut(void *chartInstanceVoid, void
28821 *c1_inData)
28822{
28823 const mxArray *c1_mxArrayOutData;
28824 int32_T c1_i127;
28825 const mxArray *c1_y = NULL;
28826 int32_T c1_u[8];
28827 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28828 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28829 c1_mxArrayOutData = NULL;
28830 c1_mxArrayOutData = NULL;
28831 for (c1_i127 = 0; c1_i127 < 8; c1_i127++) {
28832 c1_u[c1_i127] = (*(int32_T (*)[8])c1_inData)[c1_i127];
28833 }
28834
28835 c1_y = NULL;
28836 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 6, 0U, 1U, 0U, 2, 1, 8), false);
28837 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28838 return c1_mxArrayOutData;
28839}
28840
28841static const mxArray *c1_i_sf_marshallOut(void *chartInstanceVoid, void
28842 *c1_inData)
28843{
28844 const mxArray *c1_mxArrayOutData;
28845 int32_T c1_i128;
28846 const mxArray *c1_y = NULL;
28847 uint32_T c1_u[2];
28848 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28849 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28850 c1_mxArrayOutData = NULL;
28851 c1_mxArrayOutData = NULL;
28852 for (c1_i128 = 0; c1_i128 < 2; c1_i128++) {
28853 c1_u[c1_i128] = (*(uint32_T (*)[2])c1_inData)[c1_i128];
28854 }
28855
28856 c1_y = NULL;
28857 sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 7, 0U, 1U, 0U, 1, 2), false);
28858 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28859 return c1_mxArrayOutData;
28860}
28861
28862static const mxArray *c1_e_emlrt_marshallOut
28863 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const real_T c1_u)
28864{
28865 const mxArray *c1_y = NULL;
28866 (void)chartInstance;
28867 c1_y = NULL;
28868 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 0, 0U, 0U, 0U, 0), false);
28869 return c1_y;
28870}
28871
28872static const mxArray *c1_j_sf_marshallOut(void *chartInstanceVoid, void
28873 *c1_inData)
28874{
28875 const mxArray *c1_mxArrayOutData;
28876 real_T c1_u;
28877 const mxArray *c1_y = NULL;
28878 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28879 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28880 c1_mxArrayOutData = NULL;
28881 c1_mxArrayOutData = NULL;
28882 c1_u = *(real_T *)c1_inData;
28883 c1_y = NULL;
28884 sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 0, 0U, 0U, 0U, 0), false);
28885 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28886 return c1_mxArrayOutData;
28887}
28888
28889static real_T c1_i_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28890 *chartInstance, const mxArray *c1_b_aac_clutchValue, const char_T
28891 *c1_identifier)
28892{
28893 real_T c1_y;
28894 emlrtMsgIdentifier c1_thisId;
28895 c1_thisId.fIdentifier = (const char *)c1_identifier;
28896 c1_thisId.fParent = NULL;
28897 c1_thisId.bParentIsCell = false;
28898 c1_y = c1_j_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_aac_clutchValue),
28899 &c1_thisId);
28900 sf_mex_destroy(&c1_b_aac_clutchValue);
28901 return c1_y;
28902}
28903
28904static real_T c1_j_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
28905 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28906{
28907 real_T c1_y;
28908 real_T c1_d15;
28909 (void)chartInstance;
28910 sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_d15, 1, 0, 0U, 0, 0U, 0);
28911 c1_y = c1_d15;
28912 sf_mex_destroy(&c1_u);
28913 return c1_y;
28914}
28915
28916static void c1_e_sf_marshallIn(void *chartInstanceVoid, const mxArray
28917 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28918{
28919 const mxArray *c1_b_aac_clutchValue;
28920 const char_T *c1_identifier;
28921 emlrtMsgIdentifier c1_thisId;
28922 real_T c1_y;
28923 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28924 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28925 c1_b_aac_clutchValue = sf_mex_dup(c1_mxArrayInData);
28926 c1_identifier = c1_varName;
28927 c1_thisId.fIdentifier = (const char *)c1_identifier;
28928 c1_thisId.fParent = NULL;
28929 c1_thisId.bParentIsCell = false;
28930 c1_y = c1_j_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_aac_clutchValue),
28931 &c1_thisId);
28932 sf_mex_destroy(&c1_b_aac_clutchValue);
28933 *(real_T *)c1_outData = c1_y;
28934 sf_mex_destroy(&c1_mxArrayInData);
28935}
28936
28937static const mxArray *c1_k_sf_marshallOut(void *chartInstanceVoid, void
28938 *c1_inData)
28939{
28940 const mxArray *c1_mxArrayOutData;
28941 c1_acc_params c1_u;
28942 const mxArray *c1_y = NULL;
28943 int32_T c1_b_u;
28944 const mxArray *c1_b_y = NULL;
28945 const mxArray *c1_m0 = NULL;
28946 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28947 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28948 c1_mxArrayOutData = NULL;
28949 c1_mxArrayOutData = NULL;
28950 c1_u = *(c1_acc_params *)c1_inData;
28951 c1_y = NULL;
28952 sf_mex_check_enum("acc_params", 13, c1_sv0, c1_iv0);
28953 c1_b_u = (int32_T)c1_u;
28954 c1_b_y = NULL;
28955 sf_mex_assign(&c1_b_y, sf_mex_create("y", &c1_b_u, 6, 0U, 0U, 0U, 0), false);
28956 sf_mex_assign(&c1_m0, c1_b_y, false);
28957 sf_mex_assign(&c1_y, sf_mex_create_enum("acc_params", c1_m0), false);
28958 sf_mex_destroy(&c1_m0);
28959 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
28960 return c1_mxArrayOutData;
28961}
28962
28963static c1_acc_params c1_k_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct *
28964 chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
28965{
28966 c1_acc_params c1_y;
28967 (void)chartInstance;
28968 sf_mex_check_enum("acc_params", 13, c1_sv0, c1_iv0);
28969 sf_mex_check_builtin(c1_parentId, c1_u, "acc_params", 0, 0U, NULL);
28970 c1_y = (c1_acc_params)sf_mex_get_enum_element(c1_u, 0);
28971 sf_mex_destroy(&c1_u);
28972 return c1_y;
28973}
28974
28975static void c1_f_sf_marshallIn(void *chartInstanceVoid, const mxArray
28976 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
28977{
28978 const mxArray *c1_index;
28979 const char_T *c1_identifier;
28980 emlrtMsgIdentifier c1_thisId;
28981 c1_acc_params c1_y;
28982 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
28983 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
28984 c1_index = sf_mex_dup(c1_mxArrayInData);
28985 c1_identifier = c1_varName;
28986 c1_thisId.fIdentifier = (const char *)c1_identifier;
28987 c1_thisId.fParent = NULL;
28988 c1_thisId.bParentIsCell = false;
28989 c1_y = c1_k_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_index), &c1_thisId);
28990 sf_mex_destroy(&c1_index);
28991 *(c1_acc_params *)c1_outData = c1_y;
28992 sf_mex_destroy(&c1_mxArrayInData);
28993}
28994
28995static const mxArray *c1_l_sf_marshallOut(void *chartInstanceVoid, void
28996 *c1_inData)
28997{
28998 const mxArray *c1_mxArrayOutData;
28999 c1_autoX_params c1_u;
29000 const mxArray *c1_y = NULL;
29001 int32_T c1_b_u;
29002 const mxArray *c1_b_y = NULL;
29003 const mxArray *c1_m1 = NULL;
29004 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29005 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29006 c1_mxArrayOutData = NULL;
29007 c1_mxArrayOutData = NULL;
29008 c1_u = *(c1_autoX_params *)c1_inData;
29009 c1_y = NULL;
29010 sf_mex_check_enum("autoX_params", 13, c1_sv1, c1_iv0);
29011 c1_b_u = (int32_T)c1_u;
29012 c1_b_y = NULL;
29013 sf_mex_assign(&c1_b_y, sf_mex_create("y", &c1_b_u, 6, 0U, 0U, 0U, 0), false);
29014 sf_mex_assign(&c1_m1, c1_b_y, false);
29015 sf_mex_assign(&c1_y, sf_mex_create_enum("autoX_params", c1_m1), false);
29016 sf_mex_destroy(&c1_m1);
29017 sf_mex_assign(&c1_mxArrayOutData, c1_y, false);
29018 return c1_mxArrayOutData;
29019}
29020
29021static c1_autoX_params c1_l_emlrt_marshallIn
29022 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, const mxArray *c1_u,
29023 const emlrtMsgIdentifier *c1_parentId)
29024{
29025 c1_autoX_params c1_y;
29026 (void)chartInstance;
29027 sf_mex_check_enum("autoX_params", 13, c1_sv1, c1_iv0);
29028 sf_mex_check_builtin(c1_parentId, c1_u, "autoX_params", 0, 0U, NULL);
29029 c1_y = (c1_autoX_params)sf_mex_get_enum_element(c1_u, 0);
29030 sf_mex_destroy(&c1_u);
29031 return c1_y;
29032}
29033
29034static void c1_g_sf_marshallIn(void *chartInstanceVoid, const mxArray
29035 *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData)
29036{
29037 const mxArray *c1_index;
29038 const char_T *c1_identifier;
29039 emlrtMsgIdentifier c1_thisId;
29040 c1_autoX_params c1_y;
29041 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
29042 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)chartInstanceVoid;
29043 c1_index = sf_mex_dup(c1_mxArrayInData);
29044 c1_identifier = c1_varName;
29045 c1_thisId.fIdentifier = (const char *)c1_identifier;
29046 c1_thisId.fParent = NULL;
29047 c1_thisId.bParentIsCell = false;
29048 c1_y = c1_l_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_index), &c1_thisId);
29049 sf_mex_destroy(&c1_index);
29050 *(c1_autoX_params *)c1_outData = c1_y;
29051 sf_mex_destroy(&c1_mxArrayInData);
29052}
29053
29054static void c1_m_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
29055 *chartInstance, const mxArray *c1_u)
29056{
29057 uint16_T c1_uv2[2];
29058 int32_T c1_i129;
29059 *chartInstance->c1_antiStallEnable = c1_c_emlrt_marshallIn(chartInstance,
29060 sf_mex_dup(sf_mex_getcell(c1_u, 0)), "antiStallEnable");
29061 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 14, 1073U, (void *)
29062 chartInstance->c1_antiStallEnable);
29063 *chartInstance->c1_clutchCurrVal = c1_c_emlrt_marshallIn(chartInstance,
29064 sf_mex_dup(sf_mex_getcell(c1_u, 1)), "clutchCurrVal");
29065 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 0, 123U, (void *)
29066 chartInstance->c1_clutchCurrVal);
29067 c1_e_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 2)),
29068 "lastModeCom", c1_uv2);
29069 for (c1_i129 = 0; c1_i129 < 2; c1_i129++) {
29070 (*chartInstance->c1_lastModeCom)[c1_i129] = c1_uv2[c1_i129];
29071 }
29072
29073 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 1, 834U, (void *)
29074 chartInstance->c1_lastModeCom);
29075 *chartInstance->c1_stateFb = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29076 (sf_mex_getcell(c1_u, 3)), "stateFb");
29077 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 8, 833U, (void *)
29078 chartInstance->c1_stateFb);
29079 chartInstance->c1_aacCounter = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29080 (sf_mex_getcell(c1_u, 4)), "aacCounter");
29081 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 38, 550U, (void *)
29082 &chartInstance->c1_aacCounter);
29083 chartInstance->c1_aac_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29084 sf_mex_dup(sf_mex_getcell(c1_u, 5)), "aac_clutchStep");
29085 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 40, 563U, (void *)
29086 &chartInstance->c1_aac_clutchStep);
29087 chartInstance->c1_aac_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29088 sf_mex_dup(sf_mex_getcell(c1_u, 6)), "aac_clutchValue");
29089 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 39, 561U, (void *)
29090 &chartInstance->c1_aac_clutchValue);
29091 chartInstance->c1_aac_dtRelease = c1_emlrt_marshallIn(chartInstance,
29092 sf_mex_dup(sf_mex_getcell(c1_u, 7)), "aac_dtRelease");
29093 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 41, 564U, (void *)
29094 &chartInstance->c1_aac_dtRelease);
29095 chartInstance->c1_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29096 sf_mex_dup(sf_mex_getcell(c1_u, 8)), "autoXCounter");
29097 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 57, 958U, (void *)
29098 &chartInstance->c1_autoXCounter);
29099 chartInstance->c1_b_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29100 sf_mex_dup(sf_mex_getcell(c1_u, 9)), "autoXCounter");
29101 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 64, 1094U, (void *)
29102 &chartInstance->c1_b_autoXCounter);
29103 chartInstance->c1_c_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29104 sf_mex_dup(sf_mex_getcell(c1_u, 10)), "autoXCounter");
29105 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 76, 1201U, (void *)
29106 &chartInstance->c1_c_autoXCounter);
29107 chartInstance->c1_d_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29108 sf_mex_dup(sf_mex_getcell(c1_u, 11)), "autoXCounter");
29109 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 88, 1274U, (void *)
29110 &chartInstance->c1_d_autoXCounter);
29111 chartInstance->c1_e_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29112 sf_mex_dup(sf_mex_getcell(c1_u, 12)), "autoXCounter");
29113 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 100, 1346U, (void *)
29114 &chartInstance->c1_e_autoXCounter);
29115 chartInstance->c1_f_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29116 sf_mex_dup(sf_mex_getcell(c1_u, 13)), "autoXCounter");
29117 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 112, 1414U, (void *)
29118 &chartInstance->c1_f_autoXCounter);
29119 chartInstance->c1_g_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29120 sf_mex_dup(sf_mex_getcell(c1_u, 14)), "autoXCounter");
29121 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 124, 1482U, (void *)
29122 &chartInstance->c1_g_autoXCounter);
29123 chartInstance->c1_h_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29124 sf_mex_dup(sf_mex_getcell(c1_u, 15)), "autoXCounter");
29125 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 136, 1550U, (void *)
29126 &chartInstance->c1_h_autoXCounter);
29127 chartInstance->c1_i_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29128 sf_mex_dup(sf_mex_getcell(c1_u, 16)), "autoXCounter");
29129 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 148, 1618U, (void *)
29130 &chartInstance->c1_i_autoXCounter);
29131 chartInstance->c1_j_autoXCounter = c1_g_emlrt_marshallIn(chartInstance,
29132 sf_mex_dup(sf_mex_getcell(c1_u, 17)), "autoXCounter");
29133 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 160, 1686U, (void *)
29134 &chartInstance->c1_j_autoXCounter);
29135 chartInstance->c1_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29136 sf_mex_dup(sf_mex_getcell(c1_u, 18)), "autoX_clutchStep");
29137 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 59, 960U, (void *)
29138 &chartInstance->c1_autoX_clutchStep);
29139 chartInstance->c1_b_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29140 sf_mex_dup(sf_mex_getcell(c1_u, 19)), "autoX_clutchStep");
29141 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 66, 1096U, (void *)
29142 &chartInstance->c1_b_autoX_clutchStep);
29143 chartInstance->c1_c_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29144 sf_mex_dup(sf_mex_getcell(c1_u, 20)), "autoX_clutchStep");
29145 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 78, 1203U, (void *)
29146 &chartInstance->c1_c_autoX_clutchStep);
29147 chartInstance->c1_d_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29148 sf_mex_dup(sf_mex_getcell(c1_u, 21)), "autoX_clutchStep");
29149 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 90, 1276U, (void *)
29150 &chartInstance->c1_d_autoX_clutchStep);
29151 chartInstance->c1_e_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29152 sf_mex_dup(sf_mex_getcell(c1_u, 22)), "autoX_clutchStep");
29153 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 102, 1348U, (void *)
29154 &chartInstance->c1_e_autoX_clutchStep);
29155 chartInstance->c1_f_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29156 sf_mex_dup(sf_mex_getcell(c1_u, 23)), "autoX_clutchStep");
29157 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 114, 1416U, (void *)
29158 &chartInstance->c1_f_autoX_clutchStep);
29159 chartInstance->c1_g_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29160 sf_mex_dup(sf_mex_getcell(c1_u, 24)), "autoX_clutchStep");
29161 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 126, 1484U, (void *)
29162 &chartInstance->c1_g_autoX_clutchStep);
29163 chartInstance->c1_h_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29164 sf_mex_dup(sf_mex_getcell(c1_u, 25)), "autoX_clutchStep");
29165 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 138, 1552U, (void *)
29166 &chartInstance->c1_h_autoX_clutchStep);
29167 chartInstance->c1_i_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29168 sf_mex_dup(sf_mex_getcell(c1_u, 26)), "autoX_clutchStep");
29169 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 150, 1620U, (void *)
29170 &chartInstance->c1_i_autoX_clutchStep);
29171 chartInstance->c1_j_autoX_clutchStep = c1_i_emlrt_marshallIn(chartInstance,
29172 sf_mex_dup(sf_mex_getcell(c1_u, 27)), "autoX_clutchStep");
29173 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 162, 1688U, (void *)
29174 &chartInstance->c1_j_autoX_clutchStep);
29175 chartInstance->c1_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29176 sf_mex_dup(sf_mex_getcell(c1_u, 28)), "autoX_clutchValue");
29177 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 58, 959U, (void *)
29178 &chartInstance->c1_autoX_clutchValue);
29179 chartInstance->c1_b_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29180 sf_mex_dup(sf_mex_getcell(c1_u, 29)), "autoX_clutchValue");
29181 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 65, 1095U, (void *)
29182 &chartInstance->c1_b_autoX_clutchValue);
29183 chartInstance->c1_c_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29184 sf_mex_dup(sf_mex_getcell(c1_u, 30)), "autoX_clutchValue");
29185 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 77, 1202U, (void *)
29186 &chartInstance->c1_c_autoX_clutchValue);
29187 chartInstance->c1_d_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29188 sf_mex_dup(sf_mex_getcell(c1_u, 31)), "autoX_clutchValue");
29189 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 89, 1275U, (void *)
29190 &chartInstance->c1_d_autoX_clutchValue);
29191 chartInstance->c1_e_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29192 sf_mex_dup(sf_mex_getcell(c1_u, 32)), "autoX_clutchValue");
29193 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 101, 1347U, (void *)
29194 &chartInstance->c1_e_autoX_clutchValue);
29195 chartInstance->c1_f_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29196 sf_mex_dup(sf_mex_getcell(c1_u, 33)), "autoX_clutchValue");
29197 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 113, 1415U, (void *)
29198 &chartInstance->c1_f_autoX_clutchValue);
29199 chartInstance->c1_g_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29200 sf_mex_dup(sf_mex_getcell(c1_u, 34)), "autoX_clutchValue");
29201 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 125, 1483U, (void *)
29202 &chartInstance->c1_g_autoX_clutchValue);
29203 chartInstance->c1_h_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29204 sf_mex_dup(sf_mex_getcell(c1_u, 35)), "autoX_clutchValue");
29205 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 137, 1551U, (void *)
29206 &chartInstance->c1_h_autoX_clutchValue);
29207 chartInstance->c1_i_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29208 sf_mex_dup(sf_mex_getcell(c1_u, 36)), "autoX_clutchValue");
29209 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 149, 1619U, (void *)
29210 &chartInstance->c1_i_autoX_clutchValue);
29211 chartInstance->c1_j_autoX_clutchValue = c1_i_emlrt_marshallIn(chartInstance,
29212 sf_mex_dup(sf_mex_getcell(c1_u, 37)), "autoX_clutchValue");
29213 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 161, 1687U, (void *)
29214 &chartInstance->c1_j_autoX_clutchValue);
29215 chartInstance->c1_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29216 sf_mex_dup(sf_mex_getcell(c1_u, 38)), "autoX_dtRelease");
29217 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 60, 961U, (void *)
29218 &chartInstance->c1_autoX_dtRelease);
29219 chartInstance->c1_b_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29220 sf_mex_dup(sf_mex_getcell(c1_u, 39)), "autoX_dtRelease");
29221 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 67, 1097U, (void *)
29222 &chartInstance->c1_b_autoX_dtRelease);
29223 chartInstance->c1_c_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29224 sf_mex_dup(sf_mex_getcell(c1_u, 40)), "autoX_dtRelease");
29225 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 79, 1204U, (void *)
29226 &chartInstance->c1_c_autoX_dtRelease);
29227 chartInstance->c1_d_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29228 sf_mex_dup(sf_mex_getcell(c1_u, 41)), "autoX_dtRelease");
29229 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 91, 1277U, (void *)
29230 &chartInstance->c1_d_autoX_dtRelease);
29231 chartInstance->c1_e_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29232 sf_mex_dup(sf_mex_getcell(c1_u, 42)), "autoX_dtRelease");
29233 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 103, 1349U, (void *)
29234 &chartInstance->c1_e_autoX_dtRelease);
29235 chartInstance->c1_f_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29236 sf_mex_dup(sf_mex_getcell(c1_u, 43)), "autoX_dtRelease");
29237 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 115, 1417U, (void *)
29238 &chartInstance->c1_f_autoX_dtRelease);
29239 chartInstance->c1_g_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29240 sf_mex_dup(sf_mex_getcell(c1_u, 44)), "autoX_dtRelease");
29241 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 127, 1485U, (void *)
29242 &chartInstance->c1_g_autoX_dtRelease);
29243 chartInstance->c1_h_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29244 sf_mex_dup(sf_mex_getcell(c1_u, 45)), "autoX_dtRelease");
29245 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 139, 1553U, (void *)
29246 &chartInstance->c1_h_autoX_dtRelease);
29247 chartInstance->c1_i_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29248 sf_mex_dup(sf_mex_getcell(c1_u, 46)), "autoX_dtRelease");
29249 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 151, 1621U, (void *)
29250 &chartInstance->c1_i_autoX_dtRelease);
29251 chartInstance->c1_j_autoX_dtRelease = c1_emlrt_marshallIn(chartInstance,
29252 sf_mex_dup(sf_mex_getcell(c1_u, 47)), "autoX_dtRelease");
29253 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 163, 1689U, (void *)
29254 &chartInstance->c1_j_autoX_dtRelease);
29255 chartInstance->c1_buzzerCounter = c1_g_emlrt_marshallIn(chartInstance,
29256 sf_mex_dup(sf_mex_getcell(c1_u, 48)), "buzzerCounter");
29257 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 28, 1063U, (void *)
29258 &chartInstance->c1_buzzerCounter);
29259 chartInstance->c1_counterWait = c1_i_emlrt_marshallIn(chartInstance,
29260 sf_mex_dup(sf_mex_getcell(c1_u, 49)), "counterWait");
29261 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 175, 950U, (void *)
29262 &chartInstance->c1_counterWait);
29263 chartInstance->c1_b_counterWait = c1_i_emlrt_marshallIn(chartInstance,
29264 sf_mex_dup(sf_mex_getcell(c1_u, 50)), "counterWait");
29265 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 179, 1068U, (void *)
29266 &chartInstance->c1_b_counterWait);
29267 chartInstance->c1_lastAacCom = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29268 (sf_mex_getcell(c1_u, 51)), "lastAacCom");
29269 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 25, 627U, (void *)
29270 &chartInstance->c1_lastAacCom);
29271 chartInstance->c1_lastAutoXCom = c1_g_emlrt_marshallIn(chartInstance,
29272 sf_mex_dup(sf_mex_getcell(c1_u, 52)), "lastAutoXCom");
29273 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 27, 1043U, (void *)
29274 &chartInstance->c1_lastAutoXCom);
29275 chartInstance->c1_lastCom = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29276 (sf_mex_getcell(c1_u, 53)), "lastCom");
29277 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 176, 484U, (void *)
29278 &chartInstance->c1_lastCom);
29279 chartInstance->c1_lastShift = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29280 (sf_mex_getcell(c1_u, 54)), "lastShift");
29281 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 6, 715U, (void *)
29282 &chartInstance->c1_lastShift);
29283 chartInstance->c1_lastShiftCom = c1_g_emlrt_marshallIn(chartInstance,
29284 sf_mex_dup(sf_mex_getcell(c1_u, 55)), "lastShiftCom");
29285 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 26, 681U, (void *)
29286 &chartInstance->c1_lastShiftCom);
29287 chartInstance->c1_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29288 (sf_mex_getcell(c1_u, 56)), "lastSlip");
29289 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 68, 1174U, (void *)
29290 &chartInstance->c1_lastSlip);
29291 chartInstance->c1_b_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29292 (sf_mex_getcell(c1_u, 57)), "lastSlip");
29293 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 80, 1225U, (void *)
29294 &chartInstance->c1_b_lastSlip);
29295 chartInstance->c1_c_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29296 (sf_mex_getcell(c1_u, 58)), "lastSlip");
29297 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 92, 1298U, (void *)
29298 &chartInstance->c1_c_lastSlip);
29299 chartInstance->c1_d_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29300 (sf_mex_getcell(c1_u, 59)), "lastSlip");
29301 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 104, 1370U, (void *)
29302 &chartInstance->c1_d_lastSlip);
29303 chartInstance->c1_e_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29304 (sf_mex_getcell(c1_u, 60)), "lastSlip");
29305 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 116, 1438U, (void *)
29306 &chartInstance->c1_e_lastSlip);
29307 chartInstance->c1_f_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29308 (sf_mex_getcell(c1_u, 61)), "lastSlip");
29309 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 128, 1506U, (void *)
29310 &chartInstance->c1_f_lastSlip);
29311 chartInstance->c1_g_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29312 (sf_mex_getcell(c1_u, 62)), "lastSlip");
29313 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 140, 1574U, (void *)
29314 &chartInstance->c1_g_lastSlip);
29315 chartInstance->c1_h_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29316 (sf_mex_getcell(c1_u, 63)), "lastSlip");
29317 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 152, 1642U, (void *)
29318 &chartInstance->c1_h_lastSlip);
29319 chartInstance->c1_i_lastSlip = c1_g_emlrt_marshallIn(chartInstance, sf_mex_dup
29320 (sf_mex_getcell(c1_u, 64)), "lastSlip");
29321 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 164, 1710U, (void *)
29322 &chartInstance->c1_i_lastSlip);
29323 chartInstance->c1_startCounter = c1_c_emlrt_marshallIn(chartInstance,
29324 sf_mex_dup(sf_mex_getcell(c1_u, 65)), "startCounter");
29325 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 177, 488U, (void *)
29326 &chartInstance->c1_startCounter);
29327 chartInstance->c1_ticksCounter = c1_emlrt_marshallIn(chartInstance, sf_mex_dup
29328 (sf_mex_getcell(c1_u, 66)), "ticksCounter");
29329 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 171, 45U, (void *)
29330 &chartInstance->c1_ticksCounter);
29331 chartInstance->c1_timerCounter = c1_g_emlrt_marshallIn(chartInstance,
29332 sf_mex_dup(sf_mex_getcell(c1_u, 67)), "timerCounter");
29333 c1_d_sdiStreamingWrapperFcn(chartInstance, 0, 178, 938U, (void *)
29334 &chartInstance->c1_timerCounter);
29335 chartInstance->c1_is_active_c1_GCU_Model_genCode = c1_c_emlrt_marshallIn
29336 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 68)),
29337 "is_active_c1_GCU_Model_genCode");
29338 chartInstance->c1_is_active_GEARSHIFT = c1_c_emlrt_marshallIn(chartInstance,
29339 sf_mex_dup(sf_mex_getcell(c1_u, 69)), "is_active_GEARSHIFT");
29340 c1_sdiStreamingWrapperFcn(chartInstance, 4, 114, 1U, (int32_T)
29341 (chartInstance->c1_is_active_GEARSHIFT == 1));
29342 chartInstance->c1_is_active_NEUTRAL_STATE = c1_c_emlrt_marshallIn
29343 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 70)),
29344 "is_active_NEUTRAL_STATE");
29345 c1_sdiStreamingWrapperFcn(chartInstance, 4, 109, 31U, (int32_T)
29346 (chartInstance->c1_is_active_NEUTRAL_STATE == 1));
29347 chartInstance->c1_is_active_MODES = c1_c_emlrt_marshallIn(chartInstance,
29348 sf_mex_dup(sf_mex_getcell(c1_u, 71)), "is_active_MODES");
29349 c1_sdiStreamingWrapperFcn(chartInstance, 4, 1, 418U, (int32_T)
29350 (chartInstance->c1_is_active_MODES == 1));
29351 chartInstance->c1_is_active_START_ENGINE = c1_c_emlrt_marshallIn(chartInstance,
29352 sf_mex_dup(sf_mex_getcell(c1_u, 72)), "is_active_START_ENGINE");
29353 c1_sdiStreamingWrapperFcn(chartInstance, 4, 140, 479U, (int32_T)
29354 (chartInstance->c1_is_active_START_ENGINE == 1));
29355 chartInstance->c1_is_active_SCAN_ADC = c1_c_emlrt_marshallIn(chartInstance,
29356 sf_mex_dup(sf_mex_getcell(c1_u, 73)), "is_active_SCAN_ADC");
29357 c1_sdiStreamingWrapperFcn(chartInstance, 4, 144, 929U, (int32_T)
29358 (chartInstance->c1_is_active_SCAN_ADC == 1));
29359 chartInstance->c1_is_active_EEPROM_TRIGGER = c1_c_emlrt_marshallIn
29360 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 74)),
29361 "is_active_EEPROM_TRIGGER");
29362 c1_sdiStreamingWrapperFcn(chartInstance, 4, 147, 940U, (int32_T)
29363 (chartInstance->c1_is_active_EEPROM_TRIGGER == 1));
29364 chartInstance->c1_is_active_ANTISTALL_ENABLE = c1_c_emlrt_marshallIn
29365 (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 75)),
29366 "is_active_ANTISTALL_ENABLE");
29367 c1_sdiStreamingWrapperFcn(chartInstance, 4, 150, 1069U, (int32_T)
29368 (chartInstance->c1_is_active_ANTISTALL_ENABLE == 1));
29369 chartInstance->c1_is_GEARSHIFT = c1_c_emlrt_marshallIn(chartInstance,
29370 sf_mex_dup(sf_mex_getcell(c1_u, 76)), "is_GEARSHIFT");
29371 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 114, 1U, (void *)
29372 &chartInstance->c1_is_GEARSHIFT);
29373 c1_sdiStreamingWrapperFcn(chartInstance, 4, 115, 697U, (int32_T)
29374 (chartInstance->c1_is_GEARSHIFT == 1));
29375 c1_sdiStreamingWrapperFcn(chartInstance, 4, 125, 18U, (int32_T)
29376 (chartInstance->c1_is_GEARSHIFT == 2));
29377 c1_sdiStreamingWrapperFcn(chartInstance, 4, 126, 5U, (int32_T)
29378 (chartInstance->c1_is_GEARSHIFT == 3));
29379 c1_sdiStreamingWrapperFcn(chartInstance, 4, 127, 7U, (int32_T)
29380 (chartInstance->c1_is_GEARSHIFT == 4));
29381 c1_sdiStreamingWrapperFcn(chartInstance, 4, 128, 693U, (int32_T)
29382 (chartInstance->c1_is_GEARSHIFT == 5));
29383 c1_sdiStreamingWrapperFcn(chartInstance, 4, 139, 13U, (int32_T)
29384 (chartInstance->c1_is_GEARSHIFT == 6));
29385 chartInstance->c1_is_UP_START = c1_c_emlrt_marshallIn(chartInstance,
29386 sf_mex_dup(sf_mex_getcell(c1_u, 77)), "is_UP_START");
29387 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 136, 9U, (void *)
29388 &chartInstance->c1_is_UP_START);
29389 c1_sdiStreamingWrapperFcn(chartInstance, 4, 137, 385U, (int32_T)
29390 (chartInstance->c1_is_UP_START == 1));
29391 c1_sdiStreamingWrapperFcn(chartInstance, 4, 138, 383U, (int32_T)
29392 (chartInstance->c1_is_UP_START == 2));
29393 chartInstance->c1_is_UP_PUSH = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29394 (sf_mex_getcell(c1_u, 78)), "is_UP_PUSH");
29395 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 130, 10U, (void *)
29396 &chartInstance->c1_is_UP_PUSH);
29397 c1_sdiStreamingWrapperFcn(chartInstance, 4, 131, 423U, (int32_T)
29398 (chartInstance->c1_is_UP_PUSH == 1));
29399 c1_sdiStreamingWrapperFcn(chartInstance, 4, 132, 422U, (int32_T)
29400 (chartInstance->c1_is_UP_PUSH == 2));
29401 chartInstance->c1_is_UP_REBOUND = c1_c_emlrt_marshallIn(chartInstance,
29402 sf_mex_dup(sf_mex_getcell(c1_u, 79)), "is_UP_REBOUND");
29403 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 133, 11U, (void *)
29404 &chartInstance->c1_is_UP_REBOUND);
29405 c1_sdiStreamingWrapperFcn(chartInstance, 4, 134, 390U, (int32_T)
29406 (chartInstance->c1_is_UP_REBOUND == 1));
29407 c1_sdiStreamingWrapperFcn(chartInstance, 4, 135, 391U, (int32_T)
29408 (chartInstance->c1_is_UP_REBOUND == 2));
29409 chartInstance->c1_is_DOWN_START = c1_c_emlrt_marshallIn(chartInstance,
29410 sf_mex_dup(sf_mex_getcell(c1_u, 80)), "is_DOWN_START");
29411 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 121, 14U, (void *)
29412 &chartInstance->c1_is_DOWN_START);
29413 c1_sdiStreamingWrapperFcn(chartInstance, 4, 122, 398U, (int32_T)
29414 (chartInstance->c1_is_DOWN_START == 1));
29415 c1_sdiStreamingWrapperFcn(chartInstance, 4, 123, 406U, (int32_T)
29416 (chartInstance->c1_is_DOWN_START == 2));
29417 c1_sdiStreamingWrapperFcn(chartInstance, 4, 124, 399U, (int32_T)
29418 (chartInstance->c1_is_DOWN_START == 3));
29419 chartInstance->c1_is_DOWN_BRAKE = c1_c_emlrt_marshallIn(chartInstance,
29420 sf_mex_dup(sf_mex_getcell(c1_u, 81)), "is_DOWN_BRAKE");
29421 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 116, 17U, (void *)
29422 &chartInstance->c1_is_DOWN_BRAKE);
29423 c1_sdiStreamingWrapperFcn(chartInstance, 4, 117, 410U, (int32_T)
29424 (chartInstance->c1_is_DOWN_BRAKE == 1));
29425 c1_sdiStreamingWrapperFcn(chartInstance, 4, 118, 409U, (int32_T)
29426 (chartInstance->c1_is_DOWN_BRAKE == 2));
29427 chartInstance->c1_is_NEUTRAL_STATE = c1_c_emlrt_marshallIn(chartInstance,
29428 sf_mex_dup(sf_mex_getcell(c1_u, 82)), "is_NEUTRAL_STATE");
29429 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 109, 31U, (void *)
29430 &chartInstance->c1_is_NEUTRAL_STATE);
29431 c1_sdiStreamingWrapperFcn(chartInstance, 4, 110, 36U, (int32_T)
29432 (chartInstance->c1_is_NEUTRAL_STATE == 1));
29433 c1_sdiStreamingWrapperFcn(chartInstance, 4, 111, 32U, (int32_T)
29434 (chartInstance->c1_is_NEUTRAL_STATE == 2));
29435 c1_sdiStreamingWrapperFcn(chartInstance, 4, 112, 34U, (int32_T)
29436 (chartInstance->c1_is_NEUTRAL_STATE == 3));
29437 c1_sdiStreamingWrapperFcn(chartInstance, 4, 113, 35U, (int32_T)
29438 (chartInstance->c1_is_NEUTRAL_STATE == 4));
29439 chartInstance->c1_is_MODES = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29440 (sf_mex_getcell(c1_u, 83)), "is_MODES");
29441 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 1, 418U, (void *)
29442 &chartInstance->c1_is_MODES);
29443 c1_sdiStreamingWrapperFcn(chartInstance, 4, 2, 820U, (int32_T)
29444 (chartInstance->c1_is_MODES == 1));
29445 c1_sdiStreamingWrapperFcn(chartInstance, 4, 12, 1157U, (int32_T)
29446 (chartInstance->c1_is_MODES == 2));
29447 c1_sdiStreamingWrapperFcn(chartInstance, 4, 95, 951U, (int32_T)
29448 (chartInstance->c1_is_MODES == 3));
29449 c1_sdiStreamingWrapperFcn(chartInstance, 4, 105, 429U, (int32_T)
29450 (chartInstance->c1_is_MODES == 4));
29451 c1_sdiStreamingWrapperFcn(chartInstance, 4, 106, 727U, (int32_T)
29452 (chartInstance->c1_is_MODES == 5));
29453 chartInstance->c1_is_ACC = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29454 (sf_mex_getcell(c1_u, 84)), "is_ACC");
29455 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 3, 434U, (void *)
29456 &chartInstance->c1_is_ACC);
29457 c1_sdiStreamingWrapperFcn(chartInstance, 4, 4, 538U, (int32_T)
29458 (chartInstance->c1_is_ACC == 1));
29459 c1_sdiStreamingWrapperFcn(chartInstance, 4, 10, 515U, (int32_T)
29460 (chartInstance->c1_is_ACC == 2));
29461 chartInstance->c1_is_START_ENGINE = c1_c_emlrt_marshallIn(chartInstance,
29462 sf_mex_dup(sf_mex_getcell(c1_u, 85)), "is_START_ENGINE");
29463 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 140, 479U, (void *)
29464 &chartInstance->c1_is_START_ENGINE);
29465 c1_sdiStreamingWrapperFcn(chartInstance, 4, 141, 482U, (int32_T)
29466 (chartInstance->c1_is_START_ENGINE == 1));
29467 c1_sdiStreamingWrapperFcn(chartInstance, 4, 142, 483U, (int32_T)
29468 (chartInstance->c1_is_START_ENGINE == 2));
29469 c1_sdiStreamingWrapperFcn(chartInstance, 4, 143, 494U, (int32_T)
29470 (chartInstance->c1_is_START_ENGINE == 3));
29471 chartInstance->c1_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29472 (sf_mex_getcell(c1_u, 86)), "is_ACTIVE");
29473 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 4, 538U, (void *)
29474 &chartInstance->c1_is_ACTIVE);
29475 c1_sdiStreamingWrapperFcn(chartInstance, 4, 5, 545U, (int32_T)
29476 (chartInstance->c1_is_ACTIVE == 1));
29477 c1_sdiStreamingWrapperFcn(chartInstance, 4, 6, 544U, (int32_T)
29478 (chartInstance->c1_is_ACTIVE == 2));
29479 c1_sdiStreamingWrapperFcn(chartInstance, 4, 7, 514U, (int32_T)
29480 (chartInstance->c1_is_ACTIVE == 3));
29481 c1_sdiStreamingWrapperFcn(chartInstance, 4, 8, 543U, (int32_T)
29482 (chartInstance->c1_is_ACTIVE == 4));
29483 c1_sdiStreamingWrapperFcn(chartInstance, 4, 9, 547U, (int32_T)
29484 (chartInstance->c1_is_ACTIVE == 5));
29485 chartInstance->c1_is_UPSHIFTING = c1_c_emlrt_marshallIn(chartInstance,
29486 sf_mex_dup(sf_mex_getcell(c1_u, 87)), "is_UPSHIFTING");
29487 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 128, 693U, (void *)
29488 &chartInstance->c1_is_UPSHIFTING);
29489 c1_sdiStreamingWrapperFcn(chartInstance, 4, 129, 12U, (int32_T)
29490 (chartInstance->c1_is_UPSHIFTING == 1));
29491 c1_sdiStreamingWrapperFcn(chartInstance, 4, 130, 10U, (int32_T)
29492 (chartInstance->c1_is_UPSHIFTING == 2));
29493 c1_sdiStreamingWrapperFcn(chartInstance, 4, 133, 11U, (int32_T)
29494 (chartInstance->c1_is_UPSHIFTING == 3));
29495 c1_sdiStreamingWrapperFcn(chartInstance, 4, 136, 9U, (int32_T)
29496 (chartInstance->c1_is_UPSHIFTING == 4));
29497 chartInstance->c1_is_DOWNSHIFTING = c1_c_emlrt_marshallIn(chartInstance,
29498 sf_mex_dup(sf_mex_getcell(c1_u, 88)), "is_DOWNSHIFTING");
29499 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 115, 697U, (void *)
29500 &chartInstance->c1_is_DOWNSHIFTING);
29501 c1_sdiStreamingWrapperFcn(chartInstance, 4, 116, 17U, (int32_T)
29502 (chartInstance->c1_is_DOWNSHIFTING == 1));
29503 c1_sdiStreamingWrapperFcn(chartInstance, 4, 119, 15U, (int32_T)
29504 (chartInstance->c1_is_DOWNSHIFTING == 2));
29505 c1_sdiStreamingWrapperFcn(chartInstance, 4, 120, 16U, (int32_T)
29506 (chartInstance->c1_is_DOWNSHIFTING == 3));
29507 c1_sdiStreamingWrapperFcn(chartInstance, 4, 121, 14U, (int32_T)
29508 (chartInstance->c1_is_DOWNSHIFTING == 4));
29509 chartInstance->c1_is_MANUAL_MODES = c1_c_emlrt_marshallIn(chartInstance,
29510 sf_mex_dup(sf_mex_getcell(c1_u, 89)), "is_MANUAL_MODES");
29511 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 106, 727U, (void *)
29512 &chartInstance->c1_is_MANUAL_MODES);
29513 c1_sdiStreamingWrapperFcn(chartInstance, 4, 107, 729U, (int32_T)
29514 (chartInstance->c1_is_MANUAL_MODES == 1));
29515 c1_sdiStreamingWrapperFcn(chartInstance, 4, 108, 728U, (int32_T)
29516 (chartInstance->c1_is_MANUAL_MODES == 2));
29517 chartInstance->c1_is_ACCELERATION = c1_c_emlrt_marshallIn(chartInstance,
29518 sf_mex_dup(sf_mex_getcell(c1_u, 90)), "is_ACCELERATION");
29519 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 2, 820U, (void *)
29520 &chartInstance->c1_is_ACCELERATION);
29521 c1_sdiStreamingWrapperFcn(chartInstance, 4, 3, 434U, (int32_T)
29522 (chartInstance->c1_is_ACCELERATION == 1));
29523 c1_sdiStreamingWrapperFcn(chartInstance, 4, 11, 821U, (int32_T)
29524 (chartInstance->c1_is_ACCELERATION == 2));
29525 chartInstance->c1_is_SCAN_ADC = c1_c_emlrt_marshallIn(chartInstance,
29526 sf_mex_dup(sf_mex_getcell(c1_u, 91)), "is_SCAN_ADC");
29527 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 144, 929U, (void *)
29528 &chartInstance->c1_is_SCAN_ADC);
29529 c1_sdiStreamingWrapperFcn(chartInstance, 4, 145, 932U, (int32_T)
29530 (chartInstance->c1_is_SCAN_ADC == 1));
29531 c1_sdiStreamingWrapperFcn(chartInstance, 4, 146, 930U, (int32_T)
29532 (chartInstance->c1_is_SCAN_ADC == 2));
29533 chartInstance->c1_is_EEPROM_TRIGGER = c1_c_emlrt_marshallIn(chartInstance,
29534 sf_mex_dup(sf_mex_getcell(c1_u, 92)), "is_EEPROM_TRIGGER");
29535 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 147, 940U, (void *)
29536 &chartInstance->c1_is_EEPROM_TRIGGER);
29537 c1_sdiStreamingWrapperFcn(chartInstance, 4, 148, 946U, (int32_T)
29538 (chartInstance->c1_is_EEPROM_TRIGGER == 1));
29539 c1_sdiStreamingWrapperFcn(chartInstance, 4, 149, 944U, (int32_T)
29540 (chartInstance->c1_is_EEPROM_TRIGGER == 2));
29541 chartInstance->c1_is_AUTOCROSS = c1_c_emlrt_marshallIn(chartInstance,
29542 sf_mex_dup(sf_mex_getcell(c1_u, 93)), "is_AUTOCROSS");
29543 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 95, 951U, (void *)
29544 &chartInstance->c1_is_AUTOCROSS);
29545 c1_sdiStreamingWrapperFcn(chartInstance, 4, 96, 952U, (int32_T)
29546 (chartInstance->c1_is_AUTOCROSS == 1));
29547 c1_sdiStreamingWrapperFcn(chartInstance, 4, 97, 974U, (int32_T)
29548 (chartInstance->c1_is_AUTOCROSS == 2));
29549 chartInstance->c1_is_LAUNCH = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29550 (sf_mex_getcell(c1_u, 94)), "is_LAUNCH");
29551 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 97, 974U, (void *)
29552 &chartInstance->c1_is_LAUNCH);
29553 c1_sdiStreamingWrapperFcn(chartInstance, 4, 98, 985U, (int32_T)
29554 (chartInstance->c1_is_LAUNCH == 1));
29555 c1_sdiStreamingWrapperFcn(chartInstance, 4, 104, 1028U, (int32_T)
29556 (chartInstance->c1_is_LAUNCH == 2));
29557 chartInstance->c1_b_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29558 sf_mex_dup(sf_mex_getcell(c1_u, 95)), "is_ACTIVE");
29559 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 98, 985U, (void *)
29560 &chartInstance->c1_b_is_ACTIVE);
29561 c1_sdiStreamingWrapperFcn(chartInstance, 4, 99, 999U, (int32_T)
29562 (chartInstance->c1_b_is_ACTIVE == 1));
29563 c1_sdiStreamingWrapperFcn(chartInstance, 4, 100, 1025U, (int32_T)
29564 (chartInstance->c1_b_is_ACTIVE == 2));
29565 c1_sdiStreamingWrapperFcn(chartInstance, 4, 101, 1002U, (int32_T)
29566 (chartInstance->c1_b_is_ACTIVE == 3));
29567 c1_sdiStreamingWrapperFcn(chartInstance, 4, 102, 998U, (int32_T)
29568 (chartInstance->c1_b_is_ACTIVE == 4));
29569 c1_sdiStreamingWrapperFcn(chartInstance, 4, 103, 1001U, (int32_T)
29570 (chartInstance->c1_b_is_ACTIVE == 5));
29571 chartInstance->c1_is_ANTISTALL_ENABLE = c1_c_emlrt_marshallIn(chartInstance,
29572 sf_mex_dup(sf_mex_getcell(c1_u, 96)), "is_ANTISTALL_ENABLE");
29573 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 150, 1069U, (void *)
29574 &chartInstance->c1_is_ANTISTALL_ENABLE);
29575 c1_sdiStreamingWrapperFcn(chartInstance, 4, 151, 1070U, (int32_T)
29576 (chartInstance->c1_is_ANTISTALL_ENABLE == 1));
29577 c1_sdiStreamingWrapperFcn(chartInstance, 4, 152, 1072U, (int32_T)
29578 (chartInstance->c1_is_ANTISTALL_ENABLE == 2));
29579 chartInstance->c1_is_LAUNCH0 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29580 (sf_mex_getcell(c1_u, 97)), "is_LAUNCH0");
29581 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 14, 1098U, (void *)
29582 &chartInstance->c1_is_LAUNCH0);
29583 c1_sdiStreamingWrapperFcn(chartInstance, 4, 15, 1106U, (int32_T)
29584 (chartInstance->c1_is_LAUNCH0 == 1));
29585 c1_sdiStreamingWrapperFcn(chartInstance, 4, 22, 1146U, (int32_T)
29586 (chartInstance->c1_is_LAUNCH0 == 2));
29587 chartInstance->c1_c_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29588 sf_mex_dup(sf_mex_getcell(c1_u, 98)), "is_ACTIVE");
29589 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 15, 1106U, (void *)
29590 &chartInstance->c1_c_is_ACTIVE);
29591 c1_sdiStreamingWrapperFcn(chartInstance, 4, 16, 1120U, (int32_T)
29592 (chartInstance->c1_c_is_ACTIVE == 1));
29593 c1_sdiStreamingWrapperFcn(chartInstance, 4, 17, 1166U, (int32_T)
29594 (chartInstance->c1_c_is_ACTIVE == 2));
29595 c1_sdiStreamingWrapperFcn(chartInstance, 4, 20, 1122U, (int32_T)
29596 (chartInstance->c1_c_is_ACTIVE == 3));
29597 c1_sdiStreamingWrapperFcn(chartInstance, 4, 21, 1119U, (int32_T)
29598 (chartInstance->c1_c_is_ACTIVE == 4));
29599 chartInstance->c1_is_ACCELERATION_PID = c1_c_emlrt_marshallIn(chartInstance,
29600 sf_mex_dup(sf_mex_getcell(c1_u, 99)), "is_ACCELERATION_PID");
29601 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 12, 1157U, (void *)
29602 &chartInstance->c1_is_ACCELERATION_PID);
29603 c1_sdiStreamingWrapperFcn(chartInstance, 4, 13, 1091U, (int32_T)
29604 (chartInstance->c1_is_ACCELERATION_PID == 1));
29605 c1_sdiStreamingWrapperFcn(chartInstance, 4, 14, 1098U, (int32_T)
29606 (chartInstance->c1_is_ACCELERATION_PID == 2));
29607 c1_sdiStreamingWrapperFcn(chartInstance, 4, 23, 1205U, (int32_T)
29608 (chartInstance->c1_is_ACCELERATION_PID == 3));
29609 c1_sdiStreamingWrapperFcn(chartInstance, 4, 32, 1278U, (int32_T)
29610 (chartInstance->c1_is_ACCELERATION_PID == 4));
29611 c1_sdiStreamingWrapperFcn(chartInstance, 4, 41, 1350U, (int32_T)
29612 (chartInstance->c1_is_ACCELERATION_PID == 5));
29613 c1_sdiStreamingWrapperFcn(chartInstance, 4, 50, 1418U, (int32_T)
29614 (chartInstance->c1_is_ACCELERATION_PID == 6));
29615 c1_sdiStreamingWrapperFcn(chartInstance, 4, 59, 1486U, (int32_T)
29616 (chartInstance->c1_is_ACCELERATION_PID == 7));
29617 c1_sdiStreamingWrapperFcn(chartInstance, 4, 68, 1554U, (int32_T)
29618 (chartInstance->c1_is_ACCELERATION_PID == 8));
29619 c1_sdiStreamingWrapperFcn(chartInstance, 4, 77, 1622U, (int32_T)
29620 (chartInstance->c1_is_ACCELERATION_PID == 9));
29621 c1_sdiStreamingWrapperFcn(chartInstance, 4, 86, 1690U, (int32_T)
29622 (chartInstance->c1_is_ACCELERATION_PID == 10));
29623 chartInstance->c1_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29624 (sf_mex_getcell(c1_u, 100)), "is_RELEASE");
29625 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 17, 1166U, (void *)
29626 &chartInstance->c1_is_RELEASE);
29627 c1_sdiStreamingWrapperFcn(chartInstance, 4, 18, 1181U, (int32_T)
29628 (chartInstance->c1_is_RELEASE == 1));
29629 c1_sdiStreamingWrapperFcn(chartInstance, 4, 19, 1170U, (int32_T)
29630 (chartInstance->c1_is_RELEASE == 2));
29631 chartInstance->c1_is_LAUNCH1 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29632 (sf_mex_getcell(c1_u, 101)), "is_LAUNCH1");
29633 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 23, 1205U, (void *)
29634 &chartInstance->c1_is_LAUNCH1);
29635 c1_sdiStreamingWrapperFcn(chartInstance, 4, 24, 1213U, (int32_T)
29636 (chartInstance->c1_is_LAUNCH1 == 1));
29637 c1_sdiStreamingWrapperFcn(chartInstance, 4, 31, 1259U, (int32_T)
29638 (chartInstance->c1_is_LAUNCH1 == 2));
29639 chartInstance->c1_d_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29640 sf_mex_dup(sf_mex_getcell(c1_u, 102)), "is_ACTIVE");
29641 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 24, 1213U, (void *)
29642 &chartInstance->c1_d_is_ACTIVE);
29643 c1_sdiStreamingWrapperFcn(chartInstance, 4, 25, 1223U, (int32_T)
29644 (chartInstance->c1_d_is_ACTIVE == 1));
29645 c1_sdiStreamingWrapperFcn(chartInstance, 4, 26, 1226U, (int32_T)
29646 (chartInstance->c1_d_is_ACTIVE == 2));
29647 c1_sdiStreamingWrapperFcn(chartInstance, 4, 29, 1224U, (int32_T)
29648 (chartInstance->c1_d_is_ACTIVE == 3));
29649 c1_sdiStreamingWrapperFcn(chartInstance, 4, 30, 1222U, (int32_T)
29650 (chartInstance->c1_d_is_ACTIVE == 4));
29651 chartInstance->c1_b_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29652 sf_mex_dup(sf_mex_getcell(c1_u, 103)), "is_RELEASE");
29653 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 26, 1226U, (void *)
29654 &chartInstance->c1_b_is_RELEASE);
29655 c1_sdiStreamingWrapperFcn(chartInstance, 4, 27, 1230U, (int32_T)
29656 (chartInstance->c1_b_is_RELEASE == 1));
29657 c1_sdiStreamingWrapperFcn(chartInstance, 4, 28, 1231U, (int32_T)
29658 (chartInstance->c1_b_is_RELEASE == 2));
29659 chartInstance->c1_is_LAUNCH2 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29660 (sf_mex_getcell(c1_u, 104)), "is_LAUNCH2");
29661 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 32, 1278U, (void *)
29662 &chartInstance->c1_is_LAUNCH2);
29663 c1_sdiStreamingWrapperFcn(chartInstance, 4, 33, 1286U, (int32_T)
29664 (chartInstance->c1_is_LAUNCH2 == 1));
29665 c1_sdiStreamingWrapperFcn(chartInstance, 4, 40, 1332U, (int32_T)
29666 (chartInstance->c1_is_LAUNCH2 == 2));
29667 chartInstance->c1_e_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29668 sf_mex_dup(sf_mex_getcell(c1_u, 105)), "is_ACTIVE");
29669 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 33, 1286U, (void *)
29670 &chartInstance->c1_e_is_ACTIVE);
29671 c1_sdiStreamingWrapperFcn(chartInstance, 4, 34, 1296U, (int32_T)
29672 (chartInstance->c1_e_is_ACTIVE == 1));
29673 c1_sdiStreamingWrapperFcn(chartInstance, 4, 35, 1299U, (int32_T)
29674 (chartInstance->c1_e_is_ACTIVE == 2));
29675 c1_sdiStreamingWrapperFcn(chartInstance, 4, 38, 1297U, (int32_T)
29676 (chartInstance->c1_e_is_ACTIVE == 3));
29677 c1_sdiStreamingWrapperFcn(chartInstance, 4, 39, 1295U, (int32_T)
29678 (chartInstance->c1_e_is_ACTIVE == 4));
29679 chartInstance->c1_c_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29680 sf_mex_dup(sf_mex_getcell(c1_u, 106)), "is_RELEASE");
29681 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 35, 1299U, (void *)
29682 &chartInstance->c1_c_is_RELEASE);
29683 c1_sdiStreamingWrapperFcn(chartInstance, 4, 36, 1303U, (int32_T)
29684 (chartInstance->c1_c_is_RELEASE == 1));
29685 c1_sdiStreamingWrapperFcn(chartInstance, 4, 37, 1304U, (int32_T)
29686 (chartInstance->c1_c_is_RELEASE == 2));
29687 chartInstance->c1_is_LAUNCH3 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29688 (sf_mex_getcell(c1_u, 107)), "is_LAUNCH3");
29689 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 41, 1350U, (void *)
29690 &chartInstance->c1_is_LAUNCH3);
29691 c1_sdiStreamingWrapperFcn(chartInstance, 4, 42, 1358U, (int32_T)
29692 (chartInstance->c1_is_LAUNCH3 == 1));
29693 c1_sdiStreamingWrapperFcn(chartInstance, 4, 49, 1404U, (int32_T)
29694 (chartInstance->c1_is_LAUNCH3 == 2));
29695 chartInstance->c1_f_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29696 sf_mex_dup(sf_mex_getcell(c1_u, 108)), "is_ACTIVE");
29697 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 42, 1358U, (void *)
29698 &chartInstance->c1_f_is_ACTIVE);
29699 c1_sdiStreamingWrapperFcn(chartInstance, 4, 43, 1368U, (int32_T)
29700 (chartInstance->c1_f_is_ACTIVE == 1));
29701 c1_sdiStreamingWrapperFcn(chartInstance, 4, 44, 1371U, (int32_T)
29702 (chartInstance->c1_f_is_ACTIVE == 2));
29703 c1_sdiStreamingWrapperFcn(chartInstance, 4, 47, 1369U, (int32_T)
29704 (chartInstance->c1_f_is_ACTIVE == 3));
29705 c1_sdiStreamingWrapperFcn(chartInstance, 4, 48, 1367U, (int32_T)
29706 (chartInstance->c1_f_is_ACTIVE == 4));
29707 chartInstance->c1_d_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29708 sf_mex_dup(sf_mex_getcell(c1_u, 109)), "is_RELEASE");
29709 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 44, 1371U, (void *)
29710 &chartInstance->c1_d_is_RELEASE);
29711 c1_sdiStreamingWrapperFcn(chartInstance, 4, 45, 1375U, (int32_T)
29712 (chartInstance->c1_d_is_RELEASE == 1));
29713 c1_sdiStreamingWrapperFcn(chartInstance, 4, 46, 1376U, (int32_T)
29714 (chartInstance->c1_d_is_RELEASE == 2));
29715 chartInstance->c1_is_LAUNCH4 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29716 (sf_mex_getcell(c1_u, 110)), "is_LAUNCH4");
29717 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 50, 1418U, (void *)
29718 &chartInstance->c1_is_LAUNCH4);
29719 c1_sdiStreamingWrapperFcn(chartInstance, 4, 51, 1426U, (int32_T)
29720 (chartInstance->c1_is_LAUNCH4 == 1));
29721 c1_sdiStreamingWrapperFcn(chartInstance, 4, 58, 1472U, (int32_T)
29722 (chartInstance->c1_is_LAUNCH4 == 2));
29723 chartInstance->c1_g_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29724 sf_mex_dup(sf_mex_getcell(c1_u, 111)), "is_ACTIVE");
29725 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 51, 1426U, (void *)
29726 &chartInstance->c1_g_is_ACTIVE);
29727 c1_sdiStreamingWrapperFcn(chartInstance, 4, 52, 1436U, (int32_T)
29728 (chartInstance->c1_g_is_ACTIVE == 1));
29729 c1_sdiStreamingWrapperFcn(chartInstance, 4, 53, 1439U, (int32_T)
29730 (chartInstance->c1_g_is_ACTIVE == 2));
29731 c1_sdiStreamingWrapperFcn(chartInstance, 4, 56, 1437U, (int32_T)
29732 (chartInstance->c1_g_is_ACTIVE == 3));
29733 c1_sdiStreamingWrapperFcn(chartInstance, 4, 57, 1435U, (int32_T)
29734 (chartInstance->c1_g_is_ACTIVE == 4));
29735 chartInstance->c1_e_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29736 sf_mex_dup(sf_mex_getcell(c1_u, 112)), "is_RELEASE");
29737 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 53, 1439U, (void *)
29738 &chartInstance->c1_e_is_RELEASE);
29739 c1_sdiStreamingWrapperFcn(chartInstance, 4, 54, 1443U, (int32_T)
29740 (chartInstance->c1_e_is_RELEASE == 1));
29741 c1_sdiStreamingWrapperFcn(chartInstance, 4, 55, 1444U, (int32_T)
29742 (chartInstance->c1_e_is_RELEASE == 2));
29743 chartInstance->c1_is_LAUNCH5 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29744 (sf_mex_getcell(c1_u, 113)), "is_LAUNCH5");
29745 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 59, 1486U, (void *)
29746 &chartInstance->c1_is_LAUNCH5);
29747 c1_sdiStreamingWrapperFcn(chartInstance, 4, 60, 1494U, (int32_T)
29748 (chartInstance->c1_is_LAUNCH5 == 1));
29749 c1_sdiStreamingWrapperFcn(chartInstance, 4, 67, 1540U, (int32_T)
29750 (chartInstance->c1_is_LAUNCH5 == 2));
29751 chartInstance->c1_h_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29752 sf_mex_dup(sf_mex_getcell(c1_u, 114)), "is_ACTIVE");
29753 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 60, 1494U, (void *)
29754 &chartInstance->c1_h_is_ACTIVE);
29755 c1_sdiStreamingWrapperFcn(chartInstance, 4, 61, 1504U, (int32_T)
29756 (chartInstance->c1_h_is_ACTIVE == 1));
29757 c1_sdiStreamingWrapperFcn(chartInstance, 4, 62, 1507U, (int32_T)
29758 (chartInstance->c1_h_is_ACTIVE == 2));
29759 c1_sdiStreamingWrapperFcn(chartInstance, 4, 65, 1505U, (int32_T)
29760 (chartInstance->c1_h_is_ACTIVE == 3));
29761 c1_sdiStreamingWrapperFcn(chartInstance, 4, 66, 1503U, (int32_T)
29762 (chartInstance->c1_h_is_ACTIVE == 4));
29763 chartInstance->c1_f_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29764 sf_mex_dup(sf_mex_getcell(c1_u, 115)), "is_RELEASE");
29765 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 62, 1507U, (void *)
29766 &chartInstance->c1_f_is_RELEASE);
29767 c1_sdiStreamingWrapperFcn(chartInstance, 4, 63, 1511U, (int32_T)
29768 (chartInstance->c1_f_is_RELEASE == 1));
29769 c1_sdiStreamingWrapperFcn(chartInstance, 4, 64, 1512U, (int32_T)
29770 (chartInstance->c1_f_is_RELEASE == 2));
29771 chartInstance->c1_is_LAUNCH6 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29772 (sf_mex_getcell(c1_u, 116)), "is_LAUNCH6");
29773 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 68, 1554U, (void *)
29774 &chartInstance->c1_is_LAUNCH6);
29775 c1_sdiStreamingWrapperFcn(chartInstance, 4, 69, 1562U, (int32_T)
29776 (chartInstance->c1_is_LAUNCH6 == 1));
29777 c1_sdiStreamingWrapperFcn(chartInstance, 4, 76, 1608U, (int32_T)
29778 (chartInstance->c1_is_LAUNCH6 == 2));
29779 chartInstance->c1_i_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29780 sf_mex_dup(sf_mex_getcell(c1_u, 117)), "is_ACTIVE");
29781 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 69, 1562U, (void *)
29782 &chartInstance->c1_i_is_ACTIVE);
29783 c1_sdiStreamingWrapperFcn(chartInstance, 4, 70, 1572U, (int32_T)
29784 (chartInstance->c1_i_is_ACTIVE == 1));
29785 c1_sdiStreamingWrapperFcn(chartInstance, 4, 71, 1575U, (int32_T)
29786 (chartInstance->c1_i_is_ACTIVE == 2));
29787 c1_sdiStreamingWrapperFcn(chartInstance, 4, 74, 1573U, (int32_T)
29788 (chartInstance->c1_i_is_ACTIVE == 3));
29789 c1_sdiStreamingWrapperFcn(chartInstance, 4, 75, 1571U, (int32_T)
29790 (chartInstance->c1_i_is_ACTIVE == 4));
29791 chartInstance->c1_g_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29792 sf_mex_dup(sf_mex_getcell(c1_u, 118)), "is_RELEASE");
29793 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 71, 1575U, (void *)
29794 &chartInstance->c1_g_is_RELEASE);
29795 c1_sdiStreamingWrapperFcn(chartInstance, 4, 72, 1579U, (int32_T)
29796 (chartInstance->c1_g_is_RELEASE == 1));
29797 c1_sdiStreamingWrapperFcn(chartInstance, 4, 73, 1580U, (int32_T)
29798 (chartInstance->c1_g_is_RELEASE == 2));
29799 chartInstance->c1_is_LAUNCH7 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29800 (sf_mex_getcell(c1_u, 119)), "is_LAUNCH7");
29801 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 77, 1622U, (void *)
29802 &chartInstance->c1_is_LAUNCH7);
29803 c1_sdiStreamingWrapperFcn(chartInstance, 4, 78, 1630U, (int32_T)
29804 (chartInstance->c1_is_LAUNCH7 == 1));
29805 c1_sdiStreamingWrapperFcn(chartInstance, 4, 85, 1676U, (int32_T)
29806 (chartInstance->c1_is_LAUNCH7 == 2));
29807 chartInstance->c1_j_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29808 sf_mex_dup(sf_mex_getcell(c1_u, 120)), "is_ACTIVE");
29809 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 78, 1630U, (void *)
29810 &chartInstance->c1_j_is_ACTIVE);
29811 c1_sdiStreamingWrapperFcn(chartInstance, 4, 79, 1640U, (int32_T)
29812 (chartInstance->c1_j_is_ACTIVE == 1));
29813 c1_sdiStreamingWrapperFcn(chartInstance, 4, 80, 1643U, (int32_T)
29814 (chartInstance->c1_j_is_ACTIVE == 2));
29815 c1_sdiStreamingWrapperFcn(chartInstance, 4, 83, 1641U, (int32_T)
29816 (chartInstance->c1_j_is_ACTIVE == 3));
29817 c1_sdiStreamingWrapperFcn(chartInstance, 4, 84, 1639U, (int32_T)
29818 (chartInstance->c1_j_is_ACTIVE == 4));
29819 chartInstance->c1_h_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29820 sf_mex_dup(sf_mex_getcell(c1_u, 121)), "is_RELEASE");
29821 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 80, 1643U, (void *)
29822 &chartInstance->c1_h_is_RELEASE);
29823 c1_sdiStreamingWrapperFcn(chartInstance, 4, 81, 1647U, (int32_T)
29824 (chartInstance->c1_h_is_RELEASE == 1));
29825 c1_sdiStreamingWrapperFcn(chartInstance, 4, 82, 1648U, (int32_T)
29826 (chartInstance->c1_h_is_RELEASE == 2));
29827 chartInstance->c1_is_LAUNCH8 = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup
29828 (sf_mex_getcell(c1_u, 122)), "is_LAUNCH8");
29829 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 86, 1690U, (void *)
29830 &chartInstance->c1_is_LAUNCH8);
29831 c1_sdiStreamingWrapperFcn(chartInstance, 4, 87, 1698U, (int32_T)
29832 (chartInstance->c1_is_LAUNCH8 == 1));
29833 c1_sdiStreamingWrapperFcn(chartInstance, 4, 94, 1744U, (int32_T)
29834 (chartInstance->c1_is_LAUNCH8 == 2));
29835 chartInstance->c1_k_is_ACTIVE = c1_c_emlrt_marshallIn(chartInstance,
29836 sf_mex_dup(sf_mex_getcell(c1_u, 123)), "is_ACTIVE");
29837 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 87, 1698U, (void *)
29838 &chartInstance->c1_k_is_ACTIVE);
29839 c1_sdiStreamingWrapperFcn(chartInstance, 4, 88, 1708U, (int32_T)
29840 (chartInstance->c1_k_is_ACTIVE == 1));
29841 c1_sdiStreamingWrapperFcn(chartInstance, 4, 89, 1711U, (int32_T)
29842 (chartInstance->c1_k_is_ACTIVE == 2));
29843 c1_sdiStreamingWrapperFcn(chartInstance, 4, 92, 1709U, (int32_T)
29844 (chartInstance->c1_k_is_ACTIVE == 3));
29845 c1_sdiStreamingWrapperFcn(chartInstance, 4, 93, 1707U, (int32_T)
29846 (chartInstance->c1_k_is_ACTIVE == 4));
29847 chartInstance->c1_i_is_RELEASE = c1_c_emlrt_marshallIn(chartInstance,
29848 sf_mex_dup(sf_mex_getcell(c1_u, 124)), "is_RELEASE");
29849 c1_b_sdiStreamingWrapperFcn(chartInstance, 1, 89, 1711U, (void *)
29850 &chartInstance->c1_i_is_RELEASE);
29851 c1_sdiStreamingWrapperFcn(chartInstance, 4, 90, 1715U, (int32_T)
29852 (chartInstance->c1_i_is_RELEASE == 1));
29853 c1_sdiStreamingWrapperFcn(chartInstance, 4, 91, 1716U, (int32_T)
29854 (chartInstance->c1_i_is_RELEASE == 2));
29855 sf_mex_assign(&chartInstance->c1_setSimStateSideEffectsInfo,
29856 c1_n_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell
29857 (c1_u, 125)), "setSimStateSideEffectsInfo"), true);
29858 sf_mex_destroy(&c1_u);
29859}
29860
29861static const mxArray *c1_n_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
29862 *chartInstance, const mxArray *c1_b_setSimStateSideEffectsInfo, const char_T
29863 *c1_identifier)
29864{
29865 const mxArray *c1_y = NULL;
29866 emlrtMsgIdentifier c1_thisId;
29867 c1_y = NULL;
29868 c1_thisId.fIdentifier = (const char *)c1_identifier;
29869 c1_thisId.fParent = NULL;
29870 c1_thisId.bParentIsCell = false;
29871 sf_mex_assign(&c1_y, c1_o_emlrt_marshallIn(chartInstance, sf_mex_dup
29872 (c1_b_setSimStateSideEffectsInfo), &c1_thisId), false);
29873 sf_mex_destroy(&c1_b_setSimStateSideEffectsInfo);
29874 return c1_y;
29875}
29876
29877static const mxArray *c1_o_emlrt_marshallIn(SFc1_GCU_Model_genCodeInstanceStruct
29878 *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId)
29879{
29880 const mxArray *c1_y = NULL;
29881 (void)chartInstance;
29882 (void)c1_parentId;
29883 c1_y = NULL;
29884 sf_mex_assign(&c1_y, sf_mex_duplicatearraysafe(&c1_u), false);
29885 sf_mex_destroy(&c1_u);
29886 return c1_y;
29887}
29888
29889static const mxArray *sf_get_hover_data_for_msg
29890 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance, int32_T c1_ssid)
29891{
29892 (void)chartInstance;
29893 (void)c1_ssid;
29894 return NULL;
29895}
29896
29897static void c1_init_sf_message_store_memory(SFc1_GCU_Model_genCodeInstanceStruct
29898 *chartInstance)
29899{
29900 (void)chartInstance;
29901}
29902
29903static int32_T c1_div_nzp_s32(SFc1_GCU_Model_genCodeInstanceStruct
29904 *chartInstance, int32_T c1_numerator, int32_T c1_denominator, uint32_T
29905 c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T c1_length_src_loc)
29906{
29907 int32_T c1_quotient;
29908 uint32_T c1_absNumerator;
29909 uint32_T c1_absDenominator;
29910 boolean_T c1_quotientNeedsNegation;
29911 uint32_T c1_tempAbsQuotient;
29912 (void)chartInstance;
29913 (void)c1_ssid_src_loc;
29914 (void)c1_offset_src_loc;
29915 (void)c1_length_src_loc;
29916 if (c1_numerator < 0) {
29917 c1_absNumerator = ~(uint32_T)c1_numerator + 1U;
29918 } else {
29919 c1_absNumerator = (uint32_T)c1_numerator;
29920 }
29921
29922 if (c1_denominator < 0) {
29923 c1_absDenominator = ~(uint32_T)c1_denominator + 1U;
29924 } else {
29925 c1_absDenominator = (uint32_T)c1_denominator;
29926 }
29927
29928 c1_quotientNeedsNegation = ((c1_numerator < 0) != (c1_denominator < 0));
29929 c1_tempAbsQuotient = c1_absNumerator / c1_absDenominator;
29930 if (c1_quotientNeedsNegation) {
29931 c1_quotient = -(int32_T)c1_tempAbsQuotient;
29932 } else {
29933 c1_quotient = (int32_T)c1_tempAbsQuotient;
29934 }
29935
29936 return c1_quotient;
29937}
29938
29939static int32_T c1__s32_add__(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
29940 int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
29941 c1_offset_src_loc, int32_T c1_length_src_loc)
29942{
29943 int32_T c1_a;
29944 (void)chartInstance;
29945 c1_a = c1_b + c1_c;
29946 if (((c1_a ^ c1_b) & (c1_a ^ c1_c)) < 0) {
29947 _SFD_OVERFLOW_DETECTION(SFDB_OVERFLOW, c1_ssid_src_loc, c1_offset_src_loc,
29948 c1_length_src_loc);
29949 }
29950
29951 return c1_a;
29952}
29953
29954static int32_T c1__s32_minus__(SFc1_GCU_Model_genCodeInstanceStruct
29955 *chartInstance, int32_T c1_b, int32_T c1_c, uint32_T c1_ssid_src_loc, int32_T
29956 c1_offset_src_loc, int32_T c1_length_src_loc)
29957{
29958 int32_T c1_a;
29959 (void)chartInstance;
29960 c1_a = c1_b - c1_c;
29961 if (((c1_b ^ c1_a) & (c1_b ^ c1_c)) < 0) {
29962 _SFD_OVERFLOW_DETECTION(SFDB_OVERFLOW, c1_ssid_src_loc, c1_offset_src_loc,
29963 c1_length_src_loc);
29964 }
29965
29966 return c1_a;
29967}
29968
29969static uint8_T c1__u8_s32_(SFc1_GCU_Model_genCodeInstanceStruct *chartInstance,
29970 int32_T c1_b, uint32_T c1_ssid_src_loc, int32_T c1_offset_src_loc, int32_T
29971 c1_length_src_loc)
29972{
29973 uint8_T c1_a;
29974 (void)chartInstance;
29975 c1_a = (uint8_T)c1_b;
29976 if (c1_a != c1_b) {
29977 _SFD_OVERFLOW_DETECTION(SFDB_OVERFLOW, c1_ssid_src_loc, c1_offset_src_loc,
29978 c1_length_src_loc);
29979 }
29980
29981 return c1_a;
29982}
29983
29984static void c1_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
29985 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
29986 int32_T c1_streamedData)
29987{
29988 if (chartInstance->c1_sdiLoggedStatesBuffer[c1_ssidIdx] & (uint8_T)c1_modeFlag)
29989 {
29990 sdi_update_self_activity_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
29991 c1_streamedData);
29992 }
29993}
29994
29995static void c1_b_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
29996 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
29997 void *c1_streamedData)
29998{
29999 if (chartInstance->c1_sdiLoggedStatesBuffer[c1_ssidIdx] & (uint8_T)c1_modeFlag)
30000 {
30001 sdi_stream_child_activity_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
30002 c1_streamedData);
30003 }
30004}
30005
30006static void c1_c_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
30007 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
30008 int32_T c1_streamedData)
30009{
30010 if (chartInstance->c1_sdiLoggedStatesBuffer[c1_ssidIdx] & (uint8_T)c1_modeFlag)
30011 {
30012 sdi_update_leaf_activity_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
30013 c1_streamedData);
30014 }
30015}
30016
30017static void c1_d_sdiStreamingWrapperFcn(SFc1_GCU_Model_genCodeInstanceStruct
30018 *chartInstance, int32_T c1_modeFlag, int32_T c1_ssidIdx, uint32_T c1_ssid,
30019 void *c1_streamedData)
30020{
30021 (void)c1_modeFlag;
30022 if (chartInstance->c1_sdiLoggedDataBuffer[c1_ssidIdx]) {
30023 sdi_stream_data_signal(&chartInstance->c1_sdiBlockInfo, c1_ssid,
30024 c1_streamedData);
30025 }
30026}
30027
30028static void init_test_point_addr_map(SFc1_GCU_Model_genCodeInstanceStruct
30029 *chartInstance)
30030{
30031 chartInstance->c1_testPointAddrMap[0] = chartInstance->c1_clutchCurrVal;
30032 chartInstance->c1_testPointAddrMap[1] = &chartInstance->c1_aacCounter;
30033 chartInstance->c1_testPointAddrMap[2] = &chartInstance->c1_autoXCounter;
30034 chartInstance->c1_testPointAddrMap[3] = &chartInstance->c1_b_autoXCounter;
30035 chartInstance->c1_testPointAddrMap[4] = &chartInstance->c1_c_autoXCounter;
30036 chartInstance->c1_testPointAddrMap[5] = &chartInstance->c1_d_autoXCounter;
30037 chartInstance->c1_testPointAddrMap[6] = &chartInstance->c1_e_autoXCounter;
30038 chartInstance->c1_testPointAddrMap[7] = &chartInstance->c1_f_autoXCounter;
30039 chartInstance->c1_testPointAddrMap[8] = &chartInstance->c1_g_autoXCounter;
30040 chartInstance->c1_testPointAddrMap[9] = &chartInstance->c1_h_autoXCounter;
30041 chartInstance->c1_testPointAddrMap[10] = &chartInstance->c1_i_autoXCounter;
30042 chartInstance->c1_testPointAddrMap[11] = &chartInstance->c1_j_autoXCounter;
30043}
30044
30045static void **get_test_point_address_map(SFc1_GCU_Model_genCodeInstanceStruct
30046 *chartInstance)
30047{
30048 return &chartInstance->c1_testPointAddrMap[0];
30049}
30050
30051static rtwCAPI_ModelMappingInfo *get_test_point_mapping_info
30052 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
30053{
30054 return &chartInstance->c1_testPointMappingInfo;
30055}
30056
30057static void **get_dataset_logging_obj_vector
30058 (SFc1_GCU_Model_genCodeInstanceStruct *chartInstance)
30059{
30060 return &chartInstance->c1_dataSetLogObjVector[0];
30061}
30062
30063static void init_dsm_address_info(SFc1_GCU_Model_genCodeInstanceStruct
30064 *chartInstance)
30065{
30066 (void)chartInstance;
30067}
30068
30069static void init_simulink_io_address(SFc1_GCU_Model_genCodeInstanceStruct
30070 *chartInstance)
30071{
30072 chartInstance->c1_fEmlrtCtx = (void *)sfrtGetEmlrtCtx(chartInstance->S);
30073 chartInstance->c1_clutchCurrVal = (uint8_T *)ssGetOutputPortSignal_wrapper
30074 (chartInstance->S, 1);
30075 chartInstance->c1_lastModeCom = (uint16_T (*)[2])ssGetOutputPortSignal_wrapper
30076 (chartInstance->S, 2);
30077 chartInstance->c1_shiftCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30078 (chartInstance->S, 0);
30079 chartInstance->c1_startEngCom = (uint8_T *)ssGetInputPortSignal_wrapper
30080 (chartInstance->S, 1);
30081 chartInstance->c1_aacCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30082 (chartInstance->S, 2);
30083 chartInstance->c1_clutchTarget = (uint8_T *)ssGetInputPortSignal_wrapper
30084 (chartInstance->S, 3);
30085 chartInstance->c1_modeCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30086 (chartInstance->S, 4);
30087 chartInstance->c1_stateFb = (uint16_T *)ssGetOutputPortSignal_wrapper
30088 (chartInstance->S, 3);
30089 chartInstance->c1_acc_parameters = (int32_T (*)[16])
30090 ssGetInputPortSignal_wrapper(chartInstance->S, 5);
30091 chartInstance->c1_timings = (int32_T (*)[24])ssGetInputPortSignal_wrapper
30092 (chartInstance->S, 6);
30093 chartInstance->c1_autoXCom = (uint16_T (*)[2])ssGetInputPortSignal_wrapper
30094 (chartInstance->S, 7);
30095 chartInstance->c1_autoX_parameters = (int32_T (*)[16])
30096 ssGetInputPortSignal_wrapper(chartInstance->S, 8);
30097 chartInstance->c1_slipUpdateCounter = (uint8_T *)ssGetInputPortSignal_wrapper
30098 (chartInstance->S, 9);
30099 chartInstance->c1_antiStallEnable = (uint8_T *)ssGetOutputPortSignal_wrapper
30100 (chartInstance->S, 4);
30101 chartInstance->c1_antiStall_parameters = (int32_T (*)[8])
30102 ssGetInputPortSignal_wrapper(chartInstance->S, 10);
30103 chartInstance->c1_antiStallFb = (uint16_T *)ssGetInputPortSignal_wrapper
30104 (chartInstance->S, 11);
30105 chartInstance->c1_gearMotorCurent_1_2 = (uint32_T (*)[2])
30106 ssGetInputPortSignal_wrapper(chartInstance->S, 12);
30107 chartInstance->c1_currGear = (uint16_T *)ssGetInputPortSignal_wrapper
30108 (chartInstance->S, 13);
30109 chartInstance->c1_currTps = (uint16_T *)ssGetInputPortSignal_wrapper
30110 (chartInstance->S, 14);
30111 chartInstance->c1_currRpm = (uint16_T *)ssGetInputPortSignal_wrapper
30112 (chartInstance->S, 15);
30113 chartInstance->c1_currVhSpeed = (uint16_T *)ssGetInputPortSignal_wrapper
30114 (chartInstance->S, 16);
30115 chartInstance->c1_currSlip = (uint16_T *)ssGetInputPortSignal_wrapper
30116 (chartInstance->S, 17);
30117 chartInstance->c1_currSlipTarget = (uint16_T *)ssGetInputPortSignal_wrapper
30118 (chartInstance->S, 18);
30119 chartInstance->c1_pidSubMode = (uint16_T *)ssGetInputPortSignal_wrapper
30120 (chartInstance->S, 19);
30121 chartInstance->c1_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30122 (chartInstance->S, 5);
30123 chartInstance->c1_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30124 (chartInstance->S, 6);
30125 chartInstance->c1_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30126 (chartInstance->S, 20);
30127 chartInstance->c1_reset = (real_T *)ssGetOutputPortSignal_wrapper
30128 (chartInstance->S, 7);
30129 chartInstance->c1_b_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30130 (chartInstance->S, 8);
30131 chartInstance->c1_b_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30132 (chartInstance->S, 9);
30133 chartInstance->c1_b_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30134 (chartInstance->S, 21);
30135 chartInstance->c1_b_reset = (real_T *)ssGetOutputPortSignal_wrapper
30136 (chartInstance->S, 10);
30137 chartInstance->c1_c_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30138 (chartInstance->S, 11);
30139 chartInstance->c1_c_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30140 (chartInstance->S, 12);
30141 chartInstance->c1_c_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30142 (chartInstance->S, 22);
30143 chartInstance->c1_c_reset = (real_T *)ssGetOutputPortSignal_wrapper
30144 (chartInstance->S, 13);
30145 chartInstance->c1_d_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30146 (chartInstance->S, 14);
30147 chartInstance->c1_d_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30148 (chartInstance->S, 15);
30149 chartInstance->c1_d_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30150 (chartInstance->S, 23);
30151 chartInstance->c1_d_reset = (real_T *)ssGetOutputPortSignal_wrapper
30152 (chartInstance->S, 16);
30153 chartInstance->c1_e_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30154 (chartInstance->S, 17);
30155 chartInstance->c1_e_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30156 (chartInstance->S, 18);
30157 chartInstance->c1_e_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30158 (chartInstance->S, 24);
30159 chartInstance->c1_e_reset = (real_T *)ssGetOutputPortSignal_wrapper
30160 (chartInstance->S, 19);
30161 chartInstance->c1_f_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30162 (chartInstance->S, 20);
30163 chartInstance->c1_f_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30164 (chartInstance->S, 21);
30165 chartInstance->c1_f_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30166 (chartInstance->S, 25);
30167 chartInstance->c1_f_reset = (real_T *)ssGetOutputPortSignal_wrapper
30168 (chartInstance->S, 22);
30169 chartInstance->c1_g_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30170 (chartInstance->S, 23);
30171 chartInstance->c1_g_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30172 (chartInstance->S, 24);
30173 chartInstance->c1_g_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30174 (chartInstance->S, 26);
30175 chartInstance->c1_g_reset = (real_T *)ssGetOutputPortSignal_wrapper
30176 (chartInstance->S, 25);
30177 chartInstance->c1_h_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30178 (chartInstance->S, 26);
30179 chartInstance->c1_h_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30180 (chartInstance->S, 27);
30181 chartInstance->c1_h_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30182 (chartInstance->S, 27);
30183 chartInstance->c1_h_reset = (real_T *)ssGetOutputPortSignal_wrapper
30184 (chartInstance->S, 28);
30185 chartInstance->c1_i_slipTarget = (real_T *)ssGetOutputPortSignal_wrapper
30186 (chartInstance->S, 29);
30187 chartInstance->c1_i_currentSlip = (real_T *)ssGetOutputPortSignal_wrapper
30188 (chartInstance->S, 30);
30189 chartInstance->c1_i_clutchVal = (real_T *)ssGetInputPortSignal_wrapper
30190 (chartInstance->S, 28);
30191 chartInstance->c1_i_reset = (real_T *)ssGetOutputPortSignal_wrapper
30192 (chartInstance->S, 31);
30193}
30194
30195/* SFunction Glue Code */
30196#ifdef utFree
30197#undef utFree
30198#endif
30199
30200#ifdef utMalloc
30201#undef utMalloc
30202#endif
30203
30204#ifdef __cplusplus
30205
30206extern "C" void *utMalloc(size_t size);
30207extern "C" void utFree(void*);
30208
30209#else
30210
30211extern void *utMalloc(size_t size);
30212extern void utFree(void*);
30213
30214#endif
30215
30216static void init_test_point_mapping_info(SimStruct *S);
30217void sf_c1_GCU_Model_genCode_get_check_sum(mxArray *plhs[])
30218{
30219 ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1115569519U);
30220 ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(1302870899U);
30221 ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1673217680U);
30222 ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(2056174702U);
30223}
30224
30225mxArray* sf_c1_GCU_Model_genCode_get_post_codegen_info(void);
30226mxArray *sf_c1_GCU_Model_genCode_get_autoinheritance_info(void)
30227{
30228 const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters",
30229 "outputs", "locals", "postCodegenInfo" };
30230
30231 mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1, 1, sizeof
30232 (autoinheritanceFields)/sizeof(autoinheritanceFields[0]),
30233 autoinheritanceFields);
30234
30235 {
30236 mxArray *mxChecksum = mxCreateString("l8hdQC0PvBcln9xjEDU4cB");
30237 mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum);
30238 }
30239
30240 {
30241 const char *dataFields[] = { "size", "type", "complexity" };
30242
30243 mxArray *mxData = mxCreateStructMatrix(1,20,3,dataFields);
30244
30245 {
30246 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30247 double *pr = mxGetPr(mxSize);
30248 pr[0] = (double)(1);
30249 pr[1] = (double)(2);
30250 mxSetField(mxData,0,"size",mxSize);
30251 }
30252
30253 {
30254 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30255
30256 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30257 (typeFields[0]),typeFields);
30258 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30259 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30260 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30261 mxSetField(mxData,0,"type",mxType);
30262 }
30263
30264 mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0));
30265
30266 {
30267 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30268 double *pr = mxGetPr(mxSize);
30269 mxSetField(mxData,1,"size",mxSize);
30270 }
30271
30272 {
30273 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30274
30275 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30276 (typeFields[0]),typeFields);
30277 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30278 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30279 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30280 mxSetField(mxData,1,"type",mxType);
30281 }
30282
30283 mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
30284
30285 {
30286 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30287 double *pr = mxGetPr(mxSize);
30288 pr[0] = (double)(1);
30289 pr[1] = (double)(2);
30290 mxSetField(mxData,2,"size",mxSize);
30291 }
30292
30293 {
30294 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30295
30296 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30297 (typeFields[0]),typeFields);
30298 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30299 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30300 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30301 mxSetField(mxData,2,"type",mxType);
30302 }
30303
30304 mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0));
30305
30306 {
30307 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30308 double *pr = mxGetPr(mxSize);
30309 mxSetField(mxData,3,"size",mxSize);
30310 }
30311
30312 {
30313 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30314
30315 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30316 (typeFields[0]),typeFields);
30317 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30318 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30319 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30320 mxSetField(mxData,3,"type",mxType);
30321 }
30322
30323 mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0));
30324
30325 {
30326 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30327 double *pr = mxGetPr(mxSize);
30328 pr[0] = (double)(1);
30329 pr[1] = (double)(2);
30330 mxSetField(mxData,4,"size",mxSize);
30331 }
30332
30333 {
30334 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30335
30336 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30337 (typeFields[0]),typeFields);
30338 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30339 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30340 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30341 mxSetField(mxData,4,"type",mxType);
30342 }
30343
30344 mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0));
30345
30346 {
30347 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30348 double *pr = mxGetPr(mxSize);
30349 pr[0] = (double)(1);
30350 pr[1] = (double)(16);
30351 mxSetField(mxData,5,"size",mxSize);
30352 }
30353
30354 {
30355 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30356
30357 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30358 (typeFields[0]),typeFields);
30359 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30360 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30361 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30362 mxSetField(mxData,5,"type",mxType);
30363 }
30364
30365 mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0));
30366
30367 {
30368 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30369 double *pr = mxGetPr(mxSize);
30370 pr[0] = (double)(1);
30371 pr[1] = (double)(24);
30372 mxSetField(mxData,6,"size",mxSize);
30373 }
30374
30375 {
30376 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30377
30378 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30379 (typeFields[0]),typeFields);
30380 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30381 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30382 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30383 mxSetField(mxData,6,"type",mxType);
30384 }
30385
30386 mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0));
30387
30388 {
30389 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30390 double *pr = mxGetPr(mxSize);
30391 pr[0] = (double)(1);
30392 pr[1] = (double)(2);
30393 mxSetField(mxData,7,"size",mxSize);
30394 }
30395
30396 {
30397 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30398
30399 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30400 (typeFields[0]),typeFields);
30401 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30402 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30403 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30404 mxSetField(mxData,7,"type",mxType);
30405 }
30406
30407 mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0));
30408
30409 {
30410 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30411 double *pr = mxGetPr(mxSize);
30412 pr[0] = (double)(1);
30413 pr[1] = (double)(16);
30414 mxSetField(mxData,8,"size",mxSize);
30415 }
30416
30417 {
30418 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30419
30420 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30421 (typeFields[0]),typeFields);
30422 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30423 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30424 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30425 mxSetField(mxData,8,"type",mxType);
30426 }
30427
30428 mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0));
30429
30430 {
30431 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30432 double *pr = mxGetPr(mxSize);
30433 mxSetField(mxData,9,"size",mxSize);
30434 }
30435
30436 {
30437 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30438
30439 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30440 (typeFields[0]),typeFields);
30441 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30442 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30443 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30444 mxSetField(mxData,9,"type",mxType);
30445 }
30446
30447 mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0));
30448
30449 {
30450 mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
30451 double *pr = mxGetPr(mxSize);
30452 pr[0] = (double)(1);
30453 pr[1] = (double)(8);
30454 mxSetField(mxData,10,"size",mxSize);
30455 }
30456
30457 {
30458 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30459
30460 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30461 (typeFields[0]),typeFields);
30462 mxSetField(mxType,0,"base",mxCreateDoubleScalar(8));
30463 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30464 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30465 mxSetField(mxData,10,"type",mxType);
30466 }
30467
30468 mxSetField(mxData,10,"complexity",mxCreateDoubleScalar(0));
30469
30470 {
30471 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30472 double *pr = mxGetPr(mxSize);
30473 mxSetField(mxData,11,"size",mxSize);
30474 }
30475
30476 {
30477 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30478
30479 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30480 (typeFields[0]),typeFields);
30481 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30482 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30483 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30484 mxSetField(mxData,11,"type",mxType);
30485 }
30486
30487 mxSetField(mxData,11,"complexity",mxCreateDoubleScalar(0));
30488
30489 {
30490 mxArray *mxSize = mxCreateDoubleMatrix(1,1,mxREAL);
30491 double *pr = mxGetPr(mxSize);
30492 pr[0] = (double)(2);
30493 mxSetField(mxData,12,"size",mxSize);
30494 }
30495
30496 {
30497 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30498
30499 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30500 (typeFields[0]),typeFields);
30501 mxSetField(mxType,0,"base",mxCreateDoubleScalar(7));
30502 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30503 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30504 mxSetField(mxData,12,"type",mxType);
30505 }
30506
30507 mxSetField(mxData,12,"complexity",mxCreateDoubleScalar(0));
30508
30509 {
30510 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30511 double *pr = mxGetPr(mxSize);
30512 mxSetField(mxData,13,"size",mxSize);
30513 }
30514
30515 {
30516 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30517
30518 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30519 (typeFields[0]),typeFields);
30520 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30521 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30522 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30523 mxSetField(mxData,13,"type",mxType);
30524 }
30525
30526 mxSetField(mxData,13,"complexity",mxCreateDoubleScalar(0));
30527
30528 {
30529 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30530 double *pr = mxGetPr(mxSize);
30531 mxSetField(mxData,14,"size",mxSize);
30532 }
30533
30534 {
30535 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30536
30537 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30538 (typeFields[0]),typeFields);
30539 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30540 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30541 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30542 mxSetField(mxData,14,"type",mxType);
30543 }
30544
30545 mxSetField(mxData,14,"complexity",mxCreateDoubleScalar(0));
30546
30547 {
30548 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30549 double *pr = mxGetPr(mxSize);
30550 mxSetField(mxData,15,"size",mxSize);
30551 }
30552
30553 {
30554 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30555
30556 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30557 (typeFields[0]),typeFields);
30558 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30559 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30560 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30561 mxSetField(mxData,15,"type",mxType);
30562 }
30563
30564 mxSetField(mxData,15,"complexity",mxCreateDoubleScalar(0));
30565
30566 {
30567 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30568 double *pr = mxGetPr(mxSize);
30569 mxSetField(mxData,16,"size",mxSize);
30570 }
30571
30572 {
30573 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30574
30575 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30576 (typeFields[0]),typeFields);
30577 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30578 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30579 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30580 mxSetField(mxData,16,"type",mxType);
30581 }
30582
30583 mxSetField(mxData,16,"complexity",mxCreateDoubleScalar(0));
30584
30585 {
30586 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30587 double *pr = mxGetPr(mxSize);
30588 mxSetField(mxData,17,"size",mxSize);
30589 }
30590
30591 {
30592 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30593
30594 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30595 (typeFields[0]),typeFields);
30596 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30597 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30598 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30599 mxSetField(mxData,17,"type",mxType);
30600 }
30601
30602 mxSetField(mxData,17,"complexity",mxCreateDoubleScalar(0));
30603
30604 {
30605 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30606 double *pr = mxGetPr(mxSize);
30607 mxSetField(mxData,18,"size",mxSize);
30608 }
30609
30610 {
30611 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30612
30613 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30614 (typeFields[0]),typeFields);
30615 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30616 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30617 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30618 mxSetField(mxData,18,"type",mxType);
30619 }
30620
30621 mxSetField(mxData,18,"complexity",mxCreateDoubleScalar(0));
30622
30623 {
30624 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30625 double *pr = mxGetPr(mxSize);
30626 mxSetField(mxData,19,"size",mxSize);
30627 }
30628
30629 {
30630 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30631
30632 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30633 (typeFields[0]),typeFields);
30634 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30635 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30636 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30637 mxSetField(mxData,19,"type",mxType);
30638 }
30639
30640 mxSetField(mxData,19,"complexity",mxCreateDoubleScalar(0));
30641 mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData);
30642 }
30643
30644 {
30645 mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0,
30646 mxREAL));
30647 }
30648
30649 {
30650 const char *dataFields[] = { "size", "type", "complexity" };
30651
30652 mxArray *mxData = mxCreateStructMatrix(1,4,3,dataFields);
30653
30654 {
30655 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30656 double *pr = mxGetPr(mxSize);
30657 mxSetField(mxData,0,"size",mxSize);
30658 }
30659
30660 {
30661 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30662
30663 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30664 (typeFields[0]),typeFields);
30665 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30666 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30667 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30668 mxSetField(mxData,0,"type",mxType);
30669 }
30670
30671 mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0));
30672
30673 {
30674 mxArray *mxSize = mxCreateDoubleMatrix(1,1,mxREAL);
30675 double *pr = mxGetPr(mxSize);
30676 pr[0] = (double)(2);
30677 mxSetField(mxData,1,"size",mxSize);
30678 }
30679
30680 {
30681 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30682
30683 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30684 (typeFields[0]),typeFields);
30685 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30686 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30687 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30688 mxSetField(mxData,1,"type",mxType);
30689 }
30690
30691 mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
30692
30693 {
30694 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30695 double *pr = mxGetPr(mxSize);
30696 mxSetField(mxData,2,"size",mxSize);
30697 }
30698
30699 {
30700 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30701
30702 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30703 (typeFields[0]),typeFields);
30704 mxSetField(mxType,0,"base",mxCreateDoubleScalar(5));
30705 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30706 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30707 mxSetField(mxData,2,"type",mxType);
30708 }
30709
30710 mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0));
30711
30712 {
30713 mxArray *mxSize = mxCreateDoubleMatrix(1,0,mxREAL);
30714 double *pr = mxGetPr(mxSize);
30715 mxSetField(mxData,3,"size",mxSize);
30716 }
30717
30718 {
30719 const char *typeFields[] = { "base", "fixpt", "isFixedPointType" };
30720
30721 mxArray *mxType = mxCreateStructMatrix(1,1,sizeof(typeFields)/sizeof
30722 (typeFields[0]),typeFields);
30723 mxSetField(mxType,0,"base",mxCreateDoubleScalar(3));
30724 mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
30725 mxSetField(mxType,0,"isFixedPointType",mxCreateDoubleScalar(0));
30726 mxSetField(mxData,3,"type",mxType);
30727 }
30728
30729 mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0));
30730 mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData);
30731 }
30732
30733 {
30734 mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL));
30735 }
30736
30737 {
30738 mxArray* mxPostCodegenInfo = sf_c1_GCU_Model_genCode_get_post_codegen_info();
30739 mxSetField(mxAutoinheritanceInfo,0,"postCodegenInfo",mxPostCodegenInfo);
30740 }
30741
30742 return(mxAutoinheritanceInfo);
30743}
30744
30745mxArray *sf_c1_GCU_Model_genCode_third_party_uses_info(void)
30746{
30747 mxArray * mxcell3p = mxCreateCellMatrix(1,0);
30748 return(mxcell3p);
30749}
30750
30751mxArray *sf_c1_GCU_Model_genCode_jit_fallback_info(void)
30752{
30753 const char *infoFields[] = { "fallbackType", "fallbackReason",
30754 "hiddenFallbackType", "hiddenFallbackReason", "incompatibleSymbol" };
30755
30756 mxArray *mxInfo = mxCreateStructMatrix(1, 1, 5, infoFields);
30757 mxArray *fallbackType = mxCreateString("early");
30758 mxArray *fallbackReason = mxCreateString("custom_code");
30759 mxArray *hiddenFallbackType = mxCreateString("");
30760 mxArray *hiddenFallbackReason = mxCreateString("");
30761 mxArray *incompatibleSymbol = mxCreateString("");
30762 mxSetField(mxInfo, 0, infoFields[0], fallbackType);
30763 mxSetField(mxInfo, 0, infoFields[1], fallbackReason);
30764 mxSetField(mxInfo, 0, infoFields[2], hiddenFallbackType);
30765 mxSetField(mxInfo, 0, infoFields[3], hiddenFallbackReason);
30766 mxSetField(mxInfo, 0, infoFields[4], incompatibleSymbol);
30767 return mxInfo;
30768}
30769
30770mxArray *sf_c1_GCU_Model_genCode_updateBuildInfo_args_info(void)
30771{
30772 mxArray *mxBIArgs = mxCreateCellMatrix(1,0);
30773 return mxBIArgs;
30774}
30775
30776mxArray* sf_c1_GCU_Model_genCode_get_post_codegen_info(void)
30777{
30778 const char* fieldNames[] = { "exportedFunctionsUsedByThisChart",
30779 "exportedFunctionsChecksum" };
30780
30781 mwSize dims[2] = { 1, 1 };
30782
30783 mxArray* mxPostCodegenInfo = mxCreateStructArray(2, dims, sizeof(fieldNames)/
30784 sizeof(fieldNames[0]), fieldNames);
30785
30786 {
30787 mxArray* mxExportedFunctionsChecksum = mxCreateString("");
30788 mwSize exp_dims[2] = { 0, 1 };
30789
30790 mxArray* mxExportedFunctionsUsedByThisChart = mxCreateCellArray(2, exp_dims);
30791 mxSetField(mxPostCodegenInfo, 0, "exportedFunctionsUsedByThisChart",
30792 mxExportedFunctionsUsedByThisChart);
30793 mxSetField(mxPostCodegenInfo, 0, "exportedFunctionsChecksum",
30794 mxExportedFunctionsChecksum);
30795 }
30796
30797 return mxPostCodegenInfo;
30798}
30799
30800static const mxArray *sf_get_sim_state_info_c1_GCU_Model_genCode(void)
30801{
30802 const char *infoFields[] = { "chartChecksum", "varInfo" };
30803
30804 mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields);
30805 const char *infoEncStr[] = {
30806 "100 S1x10'type','srcId','name','auxInfo'{{M[1],M[1073],T\"antiStallEnable\",},{M[1],M[123],T\"clutchCurrVal\",},{M[1],M[834],T\"lastModeCom\",},{M[1],M[833],T\"stateFb\",},{M[3],M[550],T\"aacCounter\",},{M[3],M[563],T\"aac_clutchStep\",},{M[3],M[561],T\"aac_clutchValue\",},{M[3],M[564],T\"aac_dtRelease\",},{M[3],M[958],T\"autoXCounter\",},{M[3],M[1094],T\"autoXCounter\",}}",
30807 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1201],T\"autoXCounter\",},{M[3],M[1274],T\"autoXCounter\",},{M[3],M[1346],T\"autoXCounter\",},{M[3],M[1414],T\"autoXCounter\",},{M[3],M[1482],T\"autoXCounter\",},{M[3],M[1550],T\"autoXCounter\",},{M[3],M[1618],T\"autoXCounter\",},{M[3],M[1686],T\"autoXCounter\",},{M[3],M[960],T\"autoX_clutchStep\",},{M[3],M[1096],T\"autoX_clutchStep\",}}",
30808 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1203],T\"autoX_clutchStep\",},{M[3],M[1276],T\"autoX_clutchStep\",},{M[3],M[1348],T\"autoX_clutchStep\",},{M[3],M[1416],T\"autoX_clutchStep\",},{M[3],M[1484],T\"autoX_clutchStep\",},{M[3],M[1552],T\"autoX_clutchStep\",},{M[3],M[1620],T\"autoX_clutchStep\",},{M[3],M[1688],T\"autoX_clutchStep\",},{M[3],M[959],T\"autoX_clutchValue\",},{M[3],M[1095],T\"autoX_clutchValue\",}}",
30809 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1202],T\"autoX_clutchValue\",},{M[3],M[1275],T\"autoX_clutchValue\",},{M[3],M[1347],T\"autoX_clutchValue\",},{M[3],M[1415],T\"autoX_clutchValue\",},{M[3],M[1483],T\"autoX_clutchValue\",},{M[3],M[1551],T\"autoX_clutchValue\",},{M[3],M[1619],T\"autoX_clutchValue\",},{M[3],M[1687],T\"autoX_clutchValue\",},{M[3],M[961],T\"autoX_dtRelease\",},{M[3],M[1097],T\"autoX_dtRelease\",}}",
30810 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1204],T\"autoX_dtRelease\",},{M[3],M[1277],T\"autoX_dtRelease\",},{M[3],M[1349],T\"autoX_dtRelease\",},{M[3],M[1417],T\"autoX_dtRelease\",},{M[3],M[1485],T\"autoX_dtRelease\",},{M[3],M[1553],T\"autoX_dtRelease\",},{M[3],M[1621],T\"autoX_dtRelease\",},{M[3],M[1689],T\"autoX_dtRelease\",},{M[3],M[1063],T\"buzzerCounter\",},{M[3],M[950],T\"counterWait\",}}",
30811 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1068],T\"counterWait\",},{M[3],M[627],T\"lastAacCom\",},{M[3],M[1043],T\"lastAutoXCom\",},{M[3],M[484],T\"lastCom\",},{M[3],M[715],T\"lastShift\",},{M[3],M[681],T\"lastShiftCom\",},{M[3],M[1174],T\"lastSlip\",},{M[3],M[1225],T\"lastSlip\",},{M[3],M[1298],T\"lastSlip\",},{M[3],M[1370],T\"lastSlip\",}}",
30812 "100 S1x10'type','srcId','name','auxInfo'{{M[3],M[1438],T\"lastSlip\",},{M[3],M[1506],T\"lastSlip\",},{M[3],M[1574],T\"lastSlip\",},{M[3],M[1642],T\"lastSlip\",},{M[3],M[1710],T\"lastSlip\",},{M[3],M[488],T\"startCounter\",},{M[3],M[45],T\"ticksCounter\",},{M[3],M[938],T\"timerCounter\",},{M[8],M[0],T\"is_active_c1_GCU_Model_genCode\",},{M[8],M[1],T\"is_active_GEARSHIFT\",}}",
30813 "100 S1x10'type','srcId','name','auxInfo'{{M[8],M[31],T\"is_active_NEUTRAL_STATE\",},{M[8],M[418],T\"is_active_MODES\",},{M[8],M[479],T\"is_active_START_ENGINE\",},{M[8],M[929],T\"is_active_SCAN_ADC\",},{M[8],M[940],T\"is_active_EEPROM_TRIGGER\",},{M[8],M[1069],T\"is_active_ANTISTALL_ENABLE\",},{M[9],M[1],T\"is_GEARSHIFT\",},{M[9],M[9],T\"is_UP_START\",},{M[9],M[10],T\"is_UP_PUSH\",},{M[9],M[11],T\"is_UP_REBOUND\",}}",
30814 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[14],T\"is_DOWN_START\",},{M[9],M[17],T\"is_DOWN_BRAKE\",},{M[9],M[31],T\"is_NEUTRAL_STATE\",},{M[9],M[418],T\"is_MODES\",},{M[9],M[434],T\"is_ACC\",},{M[9],M[479],T\"is_START_ENGINE\",},{M[9],M[538],T\"is_ACTIVE\",},{M[9],M[693],T\"is_UPSHIFTING\",},{M[9],M[697],T\"is_DOWNSHIFTING\",},{M[9],M[727],T\"is_MANUAL_MODES\",}}",
30815 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[820],T\"is_ACCELERATION\",},{M[9],M[929],T\"is_SCAN_ADC\",},{M[9],M[940],T\"is_EEPROM_TRIGGER\",},{M[9],M[951],T\"is_AUTOCROSS\",},{M[9],M[974],T\"is_LAUNCH\",},{M[9],M[985],T\"is_ACTIVE\",},{M[9],M[1069],T\"is_ANTISTALL_ENABLE\",},{M[9],M[1098],T\"is_LAUNCH0\",},{M[9],M[1106],T\"is_ACTIVE\",},{M[9],M[1157],T\"is_ACCELERATION_PID\",}}",
30816 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[1166],T\"is_RELEASE\",},{M[9],M[1205],T\"is_LAUNCH1\",},{M[9],M[1213],T\"is_ACTIVE\",},{M[9],M[1226],T\"is_RELEASE\",},{M[9],M[1278],T\"is_LAUNCH2\",},{M[9],M[1286],T\"is_ACTIVE\",},{M[9],M[1299],T\"is_RELEASE\",},{M[9],M[1350],T\"is_LAUNCH3\",},{M[9],M[1358],T\"is_ACTIVE\",},{M[9],M[1371],T\"is_RELEASE\",}}",
30817 "100 S1x10'type','srcId','name','auxInfo'{{M[9],M[1418],T\"is_LAUNCH4\",},{M[9],M[1426],T\"is_ACTIVE\",},{M[9],M[1439],T\"is_RELEASE\",},{M[9],M[1486],T\"is_LAUNCH5\",},{M[9],M[1494],T\"is_ACTIVE\",},{M[9],M[1507],T\"is_RELEASE\",},{M[9],M[1554],T\"is_LAUNCH6\",},{M[9],M[1562],T\"is_ACTIVE\",},{M[9],M[1575],T\"is_RELEASE\",},{M[9],M[1622],T\"is_LAUNCH7\",}}",
30818 "100 S1x5'type','srcId','name','auxInfo'{{M[9],M[1630],T\"is_ACTIVE\",},{M[9],M[1643],T\"is_RELEASE\",},{M[9],M[1690],T\"is_LAUNCH8\",},{M[9],M[1698],T\"is_ACTIVE\",},{M[9],M[1711],T\"is_RELEASE\",}}"
30819 };
30820
30821 mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 125, 10);
30822 mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL);
30823 sf_c1_GCU_Model_genCode_get_check_sum(&mxChecksum);
30824 mxSetField(mxInfo, 0, infoFields[0], mxChecksum);
30825 mxSetField(mxInfo, 0, infoFields[1], mxVarInfo);
30826 return mxInfo;
30827}
30828
30829static const mxArray* sf_opaque_get_hover_data_for_msg(void* chartInstance,
30830 int32_T msgSSID)
30831{
30832 return sf_get_hover_data_for_msg( (SFc1_GCU_Model_genCodeInstanceStruct *)
30833 chartInstance, msgSSID);
30834}
30835
30836static void chart_debug_initialization(SimStruct *S, unsigned int
30837 fullDebuggerInitialization)
30838{
30839 if (!sim_mode_is_rtw_gen(S)) {
30840 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance =
30841 (SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S);
30842 if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) {
30843 /* do this only if simulation is starting */
30844 {
30845 unsigned int chartAlreadyPresent;
30846 chartAlreadyPresent = sf_debug_initialize_chart
30847 (sfGlobalDebugInstanceStruct,
30848 _GCU_Model_genCodeMachineNumber_,
30849 1,
30850 188,
30851 431,
30852 0,
30853 180,
30854 19,
30855 0,
30856 0,
30857 0,
30858 0,
30859 &chartInstance->chartNumber,
30860 &chartInstance->instanceNumber,
30861 (void *)S);
30862
30863 /* Each instance must initialize its own list of scripts */
30864 init_script_number_translation(_GCU_Model_genCodeMachineNumber_,
30865 chartInstance->chartNumber,chartInstance->instanceNumber);
30866 if (chartAlreadyPresent==0) {
30867 /* this is the first instance */
30868 sf_debug_set_chart_disable_implicit_casting
30869 (sfGlobalDebugInstanceStruct,_GCU_Model_genCodeMachineNumber_,
30870 chartInstance->chartNumber,1);
30871 sf_debug_set_chart_event_thresholds(sfGlobalDebugInstanceStruct,
30872 _GCU_Model_genCodeMachineNumber_,
30873 chartInstance->chartNumber,
30874 19,
30875 19,
30876 19);
30877 _SFD_SET_DATA_PROPS(0,0,0,0,"buzzerCounter");
30878 _SFD_SET_DATA_PROPS(1,0,0,0,"lastAacCom");
30879 _SFD_SET_DATA_PROPS(2,0,0,0,"lastAutoXCom");
30880 _SFD_SET_DATA_PROPS(3,0,0,0,"lastShiftCom");
30881 _SFD_SET_DATA_PROPS(4,0,0,0,"aacCounter");
30882 _SFD_SET_DATA_PROPS(5,0,0,0,"aac_clutchStep");
30883 _SFD_SET_DATA_PROPS(6,0,0,0,"aac_clutchValue");
30884 _SFD_SET_DATA_PROPS(7,0,0,0,"aac_dtRelease");
30885 _SFD_SET_DATA_PROPS(8,0,0,0,"autoXCounter");
30886 _SFD_SET_DATA_PROPS(9,0,0,0,"autoX_clutchStep");
30887 _SFD_SET_DATA_PROPS(10,0,0,0,"autoX_clutchValue");
30888 _SFD_SET_DATA_PROPS(11,0,0,0,"autoX_dtRelease");
30889 _SFD_SET_DATA_PROPS(12,0,0,0,"autoXCounter");
30890 _SFD_SET_DATA_PROPS(13,0,0,0,"autoX_clutchStep");
30891 _SFD_SET_DATA_PROPS(14,0,0,0,"autoX_clutchValue");
30892 _SFD_SET_DATA_PROPS(15,0,0,0,"autoX_dtRelease");
30893 _SFD_SET_DATA_PROPS(16,0,0,0,"lastSlip");
30894 _SFD_SET_DATA_PROPS(17,0,0,0,"autoXCounter");
30895 _SFD_SET_DATA_PROPS(18,0,0,0,"autoX_clutchStep");
30896 _SFD_SET_DATA_PROPS(19,0,0,0,"autoX_clutchValue");
30897 _SFD_SET_DATA_PROPS(20,0,0,0,"autoX_dtRelease");
30898 _SFD_SET_DATA_PROPS(21,0,0,0,"lastSlip");
30899 _SFD_SET_DATA_PROPS(22,0,0,0,"autoXCounter");
30900 _SFD_SET_DATA_PROPS(23,0,0,0,"autoX_clutchStep");
30901 _SFD_SET_DATA_PROPS(24,0,0,0,"autoX_clutchValue");
30902 _SFD_SET_DATA_PROPS(25,0,0,0,"autoX_dtRelease");
30903 _SFD_SET_DATA_PROPS(26,0,0,0,"lastSlip");
30904 _SFD_SET_DATA_PROPS(27,0,0,0,"autoXCounter");
30905 _SFD_SET_DATA_PROPS(28,0,0,0,"autoX_clutchStep");
30906 _SFD_SET_DATA_PROPS(29,0,0,0,"autoX_clutchValue");
30907 _SFD_SET_DATA_PROPS(30,0,0,0,"autoX_dtRelease");
30908 _SFD_SET_DATA_PROPS(31,0,0,0,"lastSlip");
30909 _SFD_SET_DATA_PROPS(32,0,0,0,"autoXCounter");
30910 _SFD_SET_DATA_PROPS(33,0,0,0,"autoX_clutchStep");
30911 _SFD_SET_DATA_PROPS(34,0,0,0,"autoX_clutchValue");
30912 _SFD_SET_DATA_PROPS(35,0,0,0,"autoX_dtRelease");
30913 _SFD_SET_DATA_PROPS(36,0,0,0,"lastSlip");
30914 _SFD_SET_DATA_PROPS(37,0,0,0,"autoXCounter");
30915 _SFD_SET_DATA_PROPS(38,0,0,0,"autoX_clutchStep");
30916 _SFD_SET_DATA_PROPS(39,0,0,0,"autoX_clutchValue");
30917 _SFD_SET_DATA_PROPS(40,0,0,0,"autoX_dtRelease");
30918 _SFD_SET_DATA_PROPS(41,0,0,0,"lastSlip");
30919 _SFD_SET_DATA_PROPS(42,0,0,0,"autoXCounter");
30920 _SFD_SET_DATA_PROPS(43,0,0,0,"autoX_clutchStep");
30921 _SFD_SET_DATA_PROPS(44,0,0,0,"autoX_clutchValue");
30922 _SFD_SET_DATA_PROPS(45,0,0,0,"autoX_dtRelease");
30923 _SFD_SET_DATA_PROPS(46,0,0,0,"lastSlip");
30924 _SFD_SET_DATA_PROPS(47,0,0,0,"autoXCounter");
30925 _SFD_SET_DATA_PROPS(48,0,0,0,"autoX_clutchStep");
30926 _SFD_SET_DATA_PROPS(49,0,0,0,"autoX_clutchValue");
30927 _SFD_SET_DATA_PROPS(50,0,0,0,"autoX_dtRelease");
30928 _SFD_SET_DATA_PROPS(51,0,0,0,"lastSlip");
30929 _SFD_SET_DATA_PROPS(52,0,0,0,"autoXCounter");
30930 _SFD_SET_DATA_PROPS(53,0,0,0,"autoX_clutchStep");
30931 _SFD_SET_DATA_PROPS(54,0,0,0,"autoX_clutchValue");
30932 _SFD_SET_DATA_PROPS(55,0,0,0,"autoX_dtRelease");
30933 _SFD_SET_DATA_PROPS(56,0,0,0,"lastSlip");
30934 _SFD_SET_DATA_PROPS(57,0,0,0,"ticksCounter");
30935 _SFD_SET_DATA_PROPS(58,0,0,0,"counterWait");
30936 _SFD_SET_DATA_PROPS(59,0,0,0,"lastCom");
30937 _SFD_SET_DATA_PROPS(60,0,0,0,"startCounter");
30938 _SFD_SET_DATA_PROPS(61,0,0,0,"timerCounter");
30939 _SFD_SET_DATA_PROPS(62,0,0,0,"counterWait");
30940 _SFD_SET_DATA_PROPS(63,0,0,0,"lastShift");
30941 _SFD_SET_DATA_PROPS(64,1,1,0,"shiftCom");
30942 _SFD_SET_DATA_PROPS(65,1,1,0,"startEngCom");
30943 _SFD_SET_DATA_PROPS(66,1,1,0,"aacCom");
30944 _SFD_SET_DATA_PROPS(67,1,1,0,"clutchTarget");
30945 _SFD_SET_DATA_PROPS(68,1,1,0,"modeCom");
30946 _SFD_SET_DATA_PROPS(69,1,1,0,"acc_parameters");
30947 _SFD_SET_DATA_PROPS(70,1,1,0,"timings");
30948 _SFD_SET_DATA_PROPS(71,1,1,0,"autoXCom");
30949 _SFD_SET_DATA_PROPS(72,1,1,0,"autoX_parameters");
30950 _SFD_SET_DATA_PROPS(73,1,1,0,"slipUpdateCounter");
30951 _SFD_SET_DATA_PROPS(74,1,1,0,"antiStall_parameters");
30952 _SFD_SET_DATA_PROPS(75,1,1,0,"antiStallFb");
30953 _SFD_SET_DATA_PROPS(76,1,1,0,"gearMotorCurent_1_2");
30954 _SFD_SET_DATA_PROPS(77,1,1,0,"currGear");
30955 _SFD_SET_DATA_PROPS(78,1,1,0,"currTps");
30956 _SFD_SET_DATA_PROPS(79,1,1,0,"currRpm");
30957 _SFD_SET_DATA_PROPS(80,1,1,0,"currVhSpeed");
30958 _SFD_SET_DATA_PROPS(81,1,1,0,"currSlip");
30959 _SFD_SET_DATA_PROPS(82,1,1,0,"currSlipTarget");
30960 _SFD_SET_DATA_PROPS(83,1,1,0,"pidSubMode");
30961 _SFD_SET_DATA_PROPS(84,2,0,1,"clutchCurrVal");
30962 _SFD_SET_DATA_PROPS(85,2,0,1,"lastModeCom");
30963 _SFD_SET_DATA_PROPS(86,2,0,1,"stateFb");
30964 _SFD_SET_DATA_PROPS(87,2,0,1,"antiStallEnable");
30965 _SFD_SET_DATA_PROPS(88,7,0,0,"GEAR_COMMAND_DOWN");
30966 _SFD_SET_DATA_PROPS(89,7,0,0,"GEAR_COMMAND_NEUTRAL_DOWN");
30967 _SFD_SET_DATA_PROPS(90,7,0,0,"GEAR_COMMAND_NEUTRAL_UP");
30968 _SFD_SET_DATA_PROPS(91,7,0,0,"GEAR_COMMAND_UP");
30969 _SFD_SET_DATA_PROPS(92,7,0,0,"GEAR_COMMAND_DOWN");
30970 _SFD_SET_DATA_PROPS(93,7,0,0,"GEAR_COMMAND_NEUTRAL_DOWN");
30971 _SFD_SET_DATA_PROPS(94,7,0,0,"GEAR_COMMAND_NEUTRAL_UP");
30972 _SFD_SET_DATA_PROPS(95,7,0,0,"GEAR_COMMAND_UP");
30973 _SFD_SET_DATA_PROPS(96,7,0,0,"AAC_WORK_RATE_ms");
30974 _SFD_SET_DATA_PROPS(97,7,0,0,"ACC_CODE");
30975 _SFD_SET_DATA_PROPS(98,7,0,0,"DEF_RAMP_END");
30976 _SFD_SET_DATA_PROPS(99,7,0,0,"DEF_RAMP_START");
30977 _SFD_SET_DATA_PROPS(100,7,0,0,"DEF_RAMP_TIME");
30978 _SFD_SET_DATA_PROPS(101,7,0,0,"DEF_RPM_LIMIT_1_2");
30979 _SFD_SET_DATA_PROPS(102,7,0,0,"DEF_RPM_LIMIT_2_3");
30980 _SFD_SET_DATA_PROPS(103,7,0,0,"DEF_RPM_LIMIT_3_4");
30981 _SFD_SET_DATA_PROPS(104,7,0,0,"DEF_RPM_LIMIT_4_5");
30982 _SFD_SET_DATA_PROPS(105,7,0,0,"DEF_SPEED_LIMIT_1_2");
30983 _SFD_SET_DATA_PROPS(106,7,0,0,"DEF_SPEED_LIMIT_2_3");
30984 _SFD_SET_DATA_PROPS(107,7,0,0,"DEF_SPEED_LIMIT_3_4");
30985 _SFD_SET_DATA_PROPS(108,7,0,0,"DEF_SPEED_LIMIT_4_5");
30986 _SFD_SET_DATA_PROPS(109,7,0,0,"AUTOX_WORK_RATE_ms");
30987 _SFD_SET_DATA_PROPS(110,7,0,0,"AUTOX_WORK_RATE_ms");
30988 _SFD_SET_DATA_PROPS(111,7,0,0,"AUTOX_WORK_RATE_ms");
30989 _SFD_SET_DATA_PROPS(112,7,0,0,"AUTOX_WORK_RATE_ms");
30990 _SFD_SET_DATA_PROPS(113,7,0,0,"AUTOX_WORK_RATE_ms");
30991 _SFD_SET_DATA_PROPS(114,7,0,0,"AUTOX_WORK_RATE_ms");
30992 _SFD_SET_DATA_PROPS(115,7,0,0,"AUTOX_WORK_RATE_ms");
30993 _SFD_SET_DATA_PROPS(116,7,0,0,"AUTOX_WORK_RATE_ms");
30994 _SFD_SET_DATA_PROPS(117,7,0,0,"AUTOX_WORK_RATE_ms");
30995 _SFD_SET_DATA_PROPS(118,7,0,0,"AUTOX_WORK_RATE_ms");
30996 _SFD_SET_DATA_PROPS(119,7,0,0,"data");
30997 _SFD_SET_DATA_PROPS(120,8,0,0,"");
30998 _SFD_SET_DATA_PROPS(121,8,0,0,"");
30999 _SFD_SET_DATA_PROPS(122,8,0,0,"");
31000 _SFD_SET_DATA_PROPS(123,8,0,0,"");
31001 _SFD_SET_DATA_PROPS(124,8,0,0,"");
31002 _SFD_SET_DATA_PROPS(125,8,0,0,"");
31003 _SFD_SET_DATA_PROPS(126,8,0,0,"");
31004 _SFD_SET_DATA_PROPS(127,8,0,0,"");
31005 _SFD_SET_DATA_PROPS(128,8,0,0,"");
31006 _SFD_SET_DATA_PROPS(129,8,0,0,"");
31007 _SFD_SET_DATA_PROPS(130,8,0,0,"");
31008 _SFD_SET_DATA_PROPS(131,8,0,0,"");
31009 _SFD_SET_DATA_PROPS(132,8,0,0,"");
31010 _SFD_SET_DATA_PROPS(133,8,0,0,"");
31011 _SFD_SET_DATA_PROPS(134,8,0,0,"");
31012 _SFD_SET_DATA_PROPS(135,8,0,0,"");
31013 _SFD_SET_DATA_PROPS(136,8,0,0,"");
31014 _SFD_SET_DATA_PROPS(137,8,0,0,"");
31015 _SFD_SET_DATA_PROPS(138,8,0,0,"");
31016 _SFD_SET_DATA_PROPS(139,8,0,0,"");
31017 _SFD_SET_DATA_PROPS(140,8,0,0,"");
31018 _SFD_SET_DATA_PROPS(141,8,0,0,"");
31019 _SFD_SET_DATA_PROPS(142,8,0,0,"");
31020 _SFD_SET_DATA_PROPS(143,8,0,0,"");
31021 _SFD_SET_DATA_PROPS(144,8,0,0,"");
31022 _SFD_SET_DATA_PROPS(145,8,0,0,"");
31023 _SFD_SET_DATA_PROPS(146,8,0,0,"");
31024 _SFD_SET_DATA_PROPS(147,8,0,0,"");
31025 _SFD_SET_DATA_PROPS(148,8,0,0,"");
31026 _SFD_SET_DATA_PROPS(149,8,0,0,"");
31027 _SFD_SET_DATA_PROPS(150,8,0,0,"");
31028 _SFD_SET_DATA_PROPS(151,8,0,0,"");
31029 _SFD_SET_DATA_PROPS(152,8,0,0,"");
31030 _SFD_SET_DATA_PROPS(153,8,0,0,"");
31031 _SFD_SET_DATA_PROPS(154,8,0,0,"");
31032 _SFD_SET_DATA_PROPS(155,8,0,0,"");
31033 _SFD_SET_DATA_PROPS(156,8,0,0,"");
31034 _SFD_SET_DATA_PROPS(157,8,0,0,"");
31035 _SFD_SET_DATA_PROPS(158,8,0,0,"");
31036 _SFD_SET_DATA_PROPS(159,9,0,0,"");
31037 _SFD_SET_DATA_PROPS(160,9,0,0,"");
31038 _SFD_SET_DATA_PROPS(161,9,0,0,"");
31039 _SFD_SET_DATA_PROPS(162,9,0,0,"");
31040 _SFD_SET_DATA_PROPS(163,9,0,0,"");
31041 _SFD_SET_DATA_PROPS(164,9,0,0,"");
31042 _SFD_SET_DATA_PROPS(165,9,0,0,"");
31043 _SFD_SET_DATA_PROPS(166,9,0,0,"");
31044 _SFD_SET_DATA_PROPS(167,9,0,0,"");
31045 _SFD_SET_DATA_PROPS(168,9,0,0,"");
31046 _SFD_SET_DATA_PROPS(169,9,0,0,"");
31047 _SFD_SET_DATA_PROPS(170,9,0,0,"");
31048 _SFD_SET_DATA_PROPS(171,9,0,0,"");
31049 _SFD_SET_DATA_PROPS(172,9,0,0,"");
31050 _SFD_SET_DATA_PROPS(173,9,0,0,"");
31051 _SFD_SET_DATA_PROPS(174,9,0,0,"");
31052 _SFD_SET_DATA_PROPS(175,9,0,0,"");
31053 _SFD_SET_DATA_PROPS(176,9,0,0,"");
31054 _SFD_SET_DATA_PROPS(177,9,0,0,"");
31055 _SFD_SET_DATA_PROPS(178,9,0,0,"");
31056 _SFD_SET_DATA_PROPS(179,9,0,0,"");
31057 _SFD_EVENT_SCOPE(0,0);
31058 _SFD_EVENT_SCOPE(1,0);
31059 _SFD_EVENT_SCOPE(2,0);
31060 _SFD_EVENT_SCOPE(3,2);
31061 _SFD_EVENT_SCOPE(4,2);
31062 _SFD_EVENT_SCOPE(5,2);
31063 _SFD_EVENT_SCOPE(6,2);
31064 _SFD_EVENT_SCOPE(7,2);
31065 _SFD_EVENT_SCOPE(8,2);
31066 _SFD_EVENT_SCOPE(9,2);
31067 _SFD_EVENT_SCOPE(10,2);
31068 _SFD_EVENT_SCOPE(11,2);
31069 _SFD_EVENT_SCOPE(12,2);
31070 _SFD_EVENT_SCOPE(13,2);
31071 _SFD_EVENT_SCOPE(14,2);
31072 _SFD_EVENT_SCOPE(15,2);
31073 _SFD_EVENT_SCOPE(16,2);
31074 _SFD_EVENT_SCOPE(17,2);
31075 _SFD_EVENT_SCOPE(18,2);
31076 _SFD_STATE_INFO(0,0,1);
31077 _SFD_STATE_INFO(1,0,0);
31078 _SFD_STATE_INFO(2,0,0);
31079 _SFD_STATE_INFO(4,0,1);
31080 _SFD_STATE_INFO(5,0,0);
31081 _SFD_STATE_INFO(6,0,0);
31082 _SFD_STATE_INFO(7,0,1);
31083 _SFD_STATE_INFO(8,0,0);
31084 _SFD_STATE_INFO(9,0,0);
31085 _SFD_STATE_INFO(10,0,0);
31086 _SFD_STATE_INFO(11,0,0);
31087 _SFD_STATE_INFO(12,0,0);
31088 _SFD_STATE_INFO(13,0,0);
31089 _SFD_STATE_INFO(14,0,0);
31090 _SFD_STATE_INFO(15,0,0);
31091 _SFD_STATE_INFO(16,0,0);
31092 _SFD_STATE_INFO(17,0,0);
31093 _SFD_STATE_INFO(18,0,0);
31094 _SFD_STATE_INFO(20,0,0);
31095 _SFD_STATE_INFO(21,0,0);
31096 _SFD_STATE_INFO(22,0,0);
31097 _SFD_STATE_INFO(23,0,0);
31098 _SFD_STATE_INFO(24,0,0);
31099 _SFD_STATE_INFO(25,0,0);
31100 _SFD_STATE_INFO(26,0,0);
31101 _SFD_STATE_INFO(27,0,0);
31102 _SFD_STATE_INFO(28,0,0);
31103 _SFD_STATE_INFO(29,0,0);
31104 _SFD_STATE_INFO(30,0,0);
31105 _SFD_STATE_INFO(31,0,0);
31106 _SFD_STATE_INFO(32,0,0);
31107 _SFD_STATE_INFO(33,0,0);
31108 _SFD_STATE_INFO(34,0,1);
31109 _SFD_STATE_INFO(35,0,0);
31110 _SFD_STATE_INFO(36,0,0);
31111 _SFD_STATE_INFO(37,0,0);
31112 _SFD_STATE_INFO(38,0,0);
31113 _SFD_STATE_INFO(39,0,0);
31114 _SFD_STATE_INFO(40,0,0);
31115 _SFD_STATE_INFO(41,0,0);
31116 _SFD_STATE_INFO(42,0,0);
31117 _SFD_STATE_INFO(44,0,0);
31118 _SFD_STATE_INFO(46,0,0);
31119 _SFD_STATE_INFO(47,0,0);
31120 _SFD_STATE_INFO(48,0,0);
31121 _SFD_STATE_INFO(49,0,0);
31122 _SFD_STATE_INFO(50,0,0);
31123 _SFD_STATE_INFO(51,0,0);
31124 _SFD_STATE_INFO(52,0,0);
31125 _SFD_STATE_INFO(53,0,0);
31126 _SFD_STATE_INFO(54,0,0);
31127 _SFD_STATE_INFO(55,0,0);
31128 _SFD_STATE_INFO(56,0,0);
31129 _SFD_STATE_INFO(59,0,0);
31130 _SFD_STATE_INFO(61,0,0);
31131 _SFD_STATE_INFO(62,0,0);
31132 _SFD_STATE_INFO(63,0,0);
31133 _SFD_STATE_INFO(64,0,0);
31134 _SFD_STATE_INFO(65,0,0);
31135 _SFD_STATE_INFO(66,0,0);
31136 _SFD_STATE_INFO(67,0,0);
31137 _SFD_STATE_INFO(68,0,0);
31138 _SFD_STATE_INFO(71,0,0);
31139 _SFD_STATE_INFO(73,0,0);
31140 _SFD_STATE_INFO(74,0,0);
31141 _SFD_STATE_INFO(75,0,0);
31142 _SFD_STATE_INFO(76,0,0);
31143 _SFD_STATE_INFO(77,0,0);
31144 _SFD_STATE_INFO(78,0,0);
31145 _SFD_STATE_INFO(79,0,0);
31146 _SFD_STATE_INFO(80,0,0);
31147 _SFD_STATE_INFO(83,0,0);
31148 _SFD_STATE_INFO(85,0,0);
31149 _SFD_STATE_INFO(86,0,0);
31150 _SFD_STATE_INFO(87,0,0);
31151 _SFD_STATE_INFO(88,0,0);
31152 _SFD_STATE_INFO(89,0,0);
31153 _SFD_STATE_INFO(90,0,0);
31154 _SFD_STATE_INFO(91,0,0);
31155 _SFD_STATE_INFO(92,0,0);
31156 _SFD_STATE_INFO(95,0,0);
31157 _SFD_STATE_INFO(97,0,0);
31158 _SFD_STATE_INFO(98,0,0);
31159 _SFD_STATE_INFO(99,0,0);
31160 _SFD_STATE_INFO(100,0,0);
31161 _SFD_STATE_INFO(101,0,0);
31162 _SFD_STATE_INFO(102,0,0);
31163 _SFD_STATE_INFO(103,0,0);
31164 _SFD_STATE_INFO(104,0,0);
31165 _SFD_STATE_INFO(107,0,0);
31166 _SFD_STATE_INFO(109,0,0);
31167 _SFD_STATE_INFO(110,0,0);
31168 _SFD_STATE_INFO(111,0,0);
31169 _SFD_STATE_INFO(112,0,0);
31170 _SFD_STATE_INFO(113,0,0);
31171 _SFD_STATE_INFO(114,0,0);
31172 _SFD_STATE_INFO(115,0,0);
31173 _SFD_STATE_INFO(116,0,0);
31174 _SFD_STATE_INFO(119,0,0);
31175 _SFD_STATE_INFO(121,0,0);
31176 _SFD_STATE_INFO(122,0,0);
31177 _SFD_STATE_INFO(123,0,0);
31178 _SFD_STATE_INFO(124,0,0);
31179 _SFD_STATE_INFO(125,0,0);
31180 _SFD_STATE_INFO(126,0,0);
31181 _SFD_STATE_INFO(127,0,0);
31182 _SFD_STATE_INFO(128,0,0);
31183 _SFD_STATE_INFO(131,0,0);
31184 _SFD_STATE_INFO(133,0,0);
31185 _SFD_STATE_INFO(134,0,0);
31186 _SFD_STATE_INFO(135,0,0);
31187 _SFD_STATE_INFO(136,0,0);
31188 _SFD_STATE_INFO(137,0,0);
31189 _SFD_STATE_INFO(138,0,0);
31190 _SFD_STATE_INFO(139,0,0);
31191 _SFD_STATE_INFO(140,0,0);
31192 _SFD_STATE_INFO(143,0,0);
31193 _SFD_STATE_INFO(145,0,0);
31194 _SFD_STATE_INFO(146,0,0);
31195 _SFD_STATE_INFO(147,0,0);
31196 _SFD_STATE_INFO(148,0,0);
31197 _SFD_STATE_INFO(149,0,0);
31198 _SFD_STATE_INFO(150,0,0);
31199 _SFD_STATE_INFO(151,0,0);
31200 _SFD_STATE_INFO(152,0,0);
31201 _SFD_STATE_INFO(155,0,0);
31202 _SFD_STATE_INFO(157,0,0);
31203 _SFD_STATE_INFO(158,0,0);
31204 _SFD_STATE_INFO(159,0,0);
31205 _SFD_STATE_INFO(160,0,0);
31206 _SFD_STATE_INFO(161,0,0);
31207 _SFD_STATE_INFO(162,0,0);
31208 _SFD_STATE_INFO(163,0,0);
31209 _SFD_STATE_INFO(164,0,0);
31210 _SFD_STATE_INFO(165,0,0);
31211 _SFD_STATE_INFO(167,0,0);
31212 _SFD_STATE_INFO(169,0,0);
31213 _SFD_STATE_INFO(170,0,0);
31214 _SFD_STATE_INFO(171,0,0);
31215 _SFD_STATE_INFO(172,0,0);
31216 _SFD_STATE_INFO(175,0,1);
31217 _SFD_STATE_INFO(176,0,0);
31218 _SFD_STATE_INFO(177,0,0);
31219 _SFD_STATE_INFO(178,0,0);
31220 _SFD_STATE_INFO(179,0,0);
31221 _SFD_STATE_INFO(180,0,1);
31222 _SFD_STATE_INFO(181,0,0);
31223 _SFD_STATE_INFO(183,0,0);
31224 _SFD_STATE_INFO(184,0,1);
31225 _SFD_STATE_INFO(185,0,0);
31226 _SFD_STATE_INFO(186,0,0);
31227 _SFD_STATE_INFO(187,0,0);
31228 _SFD_STATE_INFO(19,0,2);
31229 _SFD_STATE_INFO(43,0,2);
31230 _SFD_STATE_INFO(45,0,2);
31231 _SFD_STATE_INFO(57,0,2);
31232 _SFD_STATE_INFO(58,0,2);
31233 _SFD_STATE_INFO(60,0,2);
31234 _SFD_STATE_INFO(69,0,2);
31235 _SFD_STATE_INFO(70,0,2);
31236 _SFD_STATE_INFO(72,0,2);
31237 _SFD_STATE_INFO(81,0,2);
31238 _SFD_STATE_INFO(82,0,2);
31239 _SFD_STATE_INFO(84,0,2);
31240 _SFD_STATE_INFO(93,0,2);
31241 _SFD_STATE_INFO(94,0,2);
31242 _SFD_STATE_INFO(96,0,2);
31243 _SFD_STATE_INFO(105,0,2);
31244 _SFD_STATE_INFO(106,0,2);
31245 _SFD_STATE_INFO(108,0,2);
31246 _SFD_STATE_INFO(117,0,2);
31247 _SFD_STATE_INFO(118,0,2);
31248 _SFD_STATE_INFO(120,0,2);
31249 _SFD_STATE_INFO(129,0,2);
31250 _SFD_STATE_INFO(130,0,2);
31251 _SFD_STATE_INFO(132,0,2);
31252 _SFD_STATE_INFO(141,0,2);
31253 _SFD_STATE_INFO(142,0,2);
31254 _SFD_STATE_INFO(144,0,2);
31255 _SFD_STATE_INFO(153,0,2);
31256 _SFD_STATE_INFO(154,0,2);
31257 _SFD_STATE_INFO(156,0,2);
31258 _SFD_STATE_INFO(166,0,2);
31259 _SFD_STATE_INFO(168,0,2);
31260 _SFD_STATE_INFO(173,0,2);
31261 _SFD_STATE_INFO(174,0,2);
31262 _SFD_STATE_INFO(182,0,2);
31263 _SFD_STATE_INFO(3,0,2);
31264 _SFD_CH_SUBSTATE_COUNT(7);
31265 _SFD_CH_SUBSTATE_DECOMP(1);
31266 _SFD_CH_SUBSTATE_INDEX(0,34);
31267 _SFD_CH_SUBSTATE_INDEX(1,175);
31268 _SFD_CH_SUBSTATE_INDEX(2,7);
31269 _SFD_CH_SUBSTATE_INDEX(3,184);
31270 _SFD_CH_SUBSTATE_INDEX(4,180);
31271 _SFD_CH_SUBSTATE_INDEX(5,4);
31272 _SFD_CH_SUBSTATE_INDEX(6,0);
31273 _SFD_ST_SUBSTATE_COUNT(34,5);
31274 _SFD_ST_SUBSTATE_INDEX(34,0,35);
31275 _SFD_ST_SUBSTATE_INDEX(34,1,47);
31276 _SFD_ST_SUBSTATE_INDEX(34,2,157);
31277 _SFD_ST_SUBSTATE_INDEX(34,3,169);
31278 _SFD_ST_SUBSTATE_INDEX(34,4,170);
31279 _SFD_ST_SUBSTATE_COUNT(35,2);
31280 _SFD_ST_SUBSTATE_INDEX(35,0,36);
31281 _SFD_ST_SUBSTATE_INDEX(35,1,46);
31282 _SFD_ST_SUBSTATE_COUNT(36,2);
31283 _SFD_ST_SUBSTATE_INDEX(36,0,37);
31284 _SFD_ST_SUBSTATE_INDEX(36,1,44);
31285 _SFD_ST_SUBSTATE_COUNT(37,5);
31286 _SFD_ST_SUBSTATE_INDEX(37,0,38);
31287 _SFD_ST_SUBSTATE_INDEX(37,1,39);
31288 _SFD_ST_SUBSTATE_INDEX(37,2,40);
31289 _SFD_ST_SUBSTATE_INDEX(37,3,41);
31290 _SFD_ST_SUBSTATE_INDEX(37,4,42);
31291 _SFD_ST_SUBSTATE_COUNT(38,0);
31292 _SFD_ST_SUBSTATE_COUNT(39,0);
31293 _SFD_ST_SUBSTATE_COUNT(40,0);
31294 _SFD_ST_SUBSTATE_COUNT(41,0);
31295 _SFD_ST_SUBSTATE_COUNT(42,0);
31296 _SFD_ST_SUBSTATE_COUNT(44,0);
31297 _SFD_ST_SUBSTATE_COUNT(46,0);
31298 _SFD_ST_SUBSTATE_COUNT(47,10);
31299 _SFD_ST_SUBSTATE_INDEX(47,0,48);
31300 _SFD_ST_SUBSTATE_INDEX(47,1,49);
31301 _SFD_ST_SUBSTATE_INDEX(47,2,61);
31302 _SFD_ST_SUBSTATE_INDEX(47,3,73);
31303 _SFD_ST_SUBSTATE_INDEX(47,4,85);
31304 _SFD_ST_SUBSTATE_INDEX(47,5,97);
31305 _SFD_ST_SUBSTATE_INDEX(47,6,109);
31306 _SFD_ST_SUBSTATE_INDEX(47,7,121);
31307 _SFD_ST_SUBSTATE_INDEX(47,8,133);
31308 _SFD_ST_SUBSTATE_INDEX(47,9,145);
31309 _SFD_ST_SUBSTATE_COUNT(48,0);
31310 _SFD_ST_SUBSTATE_COUNT(49,2);
31311 _SFD_ST_SUBSTATE_INDEX(49,0,50);
31312 _SFD_ST_SUBSTATE_INDEX(49,1,59);
31313 _SFD_ST_SUBSTATE_COUNT(50,4);
31314 _SFD_ST_SUBSTATE_INDEX(50,0,51);
31315 _SFD_ST_SUBSTATE_INDEX(50,1,52);
31316 _SFD_ST_SUBSTATE_INDEX(50,2,55);
31317 _SFD_ST_SUBSTATE_INDEX(50,3,56);
31318 _SFD_ST_SUBSTATE_COUNT(51,0);
31319 _SFD_ST_SUBSTATE_COUNT(52,2);
31320 _SFD_ST_SUBSTATE_INDEX(52,0,53);
31321 _SFD_ST_SUBSTATE_INDEX(52,1,54);
31322 _SFD_ST_SUBSTATE_COUNT(53,0);
31323 _SFD_ST_SUBSTATE_COUNT(54,0);
31324 _SFD_ST_SUBSTATE_COUNT(55,0);
31325 _SFD_ST_SUBSTATE_COUNT(56,0);
31326 _SFD_ST_SUBSTATE_COUNT(59,0);
31327 _SFD_ST_SUBSTATE_COUNT(61,2);
31328 _SFD_ST_SUBSTATE_INDEX(61,0,62);
31329 _SFD_ST_SUBSTATE_INDEX(61,1,71);
31330 _SFD_ST_SUBSTATE_COUNT(62,4);
31331 _SFD_ST_SUBSTATE_INDEX(62,0,63);
31332 _SFD_ST_SUBSTATE_INDEX(62,1,64);
31333 _SFD_ST_SUBSTATE_INDEX(62,2,67);
31334 _SFD_ST_SUBSTATE_INDEX(62,3,68);
31335 _SFD_ST_SUBSTATE_COUNT(63,0);
31336 _SFD_ST_SUBSTATE_COUNT(64,2);
31337 _SFD_ST_SUBSTATE_INDEX(64,0,65);
31338 _SFD_ST_SUBSTATE_INDEX(64,1,66);
31339 _SFD_ST_SUBSTATE_COUNT(65,0);
31340 _SFD_ST_SUBSTATE_COUNT(66,0);
31341 _SFD_ST_SUBSTATE_COUNT(67,0);
31342 _SFD_ST_SUBSTATE_COUNT(68,0);
31343 _SFD_ST_SUBSTATE_COUNT(71,0);
31344 _SFD_ST_SUBSTATE_COUNT(73,2);
31345 _SFD_ST_SUBSTATE_INDEX(73,0,74);
31346 _SFD_ST_SUBSTATE_INDEX(73,1,83);
31347 _SFD_ST_SUBSTATE_COUNT(74,4);
31348 _SFD_ST_SUBSTATE_INDEX(74,0,75);
31349 _SFD_ST_SUBSTATE_INDEX(74,1,76);
31350 _SFD_ST_SUBSTATE_INDEX(74,2,79);
31351 _SFD_ST_SUBSTATE_INDEX(74,3,80);
31352 _SFD_ST_SUBSTATE_COUNT(75,0);
31353 _SFD_ST_SUBSTATE_COUNT(76,2);
31354 _SFD_ST_SUBSTATE_INDEX(76,0,77);
31355 _SFD_ST_SUBSTATE_INDEX(76,1,78);
31356 _SFD_ST_SUBSTATE_COUNT(77,0);
31357 _SFD_ST_SUBSTATE_COUNT(78,0);
31358 _SFD_ST_SUBSTATE_COUNT(79,0);
31359 _SFD_ST_SUBSTATE_COUNT(80,0);
31360 _SFD_ST_SUBSTATE_COUNT(83,0);
31361 _SFD_ST_SUBSTATE_COUNT(85,2);
31362 _SFD_ST_SUBSTATE_INDEX(85,0,86);
31363 _SFD_ST_SUBSTATE_INDEX(85,1,95);
31364 _SFD_ST_SUBSTATE_COUNT(86,4);
31365 _SFD_ST_SUBSTATE_INDEX(86,0,87);
31366 _SFD_ST_SUBSTATE_INDEX(86,1,88);
31367 _SFD_ST_SUBSTATE_INDEX(86,2,91);
31368 _SFD_ST_SUBSTATE_INDEX(86,3,92);
31369 _SFD_ST_SUBSTATE_COUNT(87,0);
31370 _SFD_ST_SUBSTATE_COUNT(88,2);
31371 _SFD_ST_SUBSTATE_INDEX(88,0,89);
31372 _SFD_ST_SUBSTATE_INDEX(88,1,90);
31373 _SFD_ST_SUBSTATE_COUNT(89,0);
31374 _SFD_ST_SUBSTATE_COUNT(90,0);
31375 _SFD_ST_SUBSTATE_COUNT(91,0);
31376 _SFD_ST_SUBSTATE_COUNT(92,0);
31377 _SFD_ST_SUBSTATE_COUNT(95,0);
31378 _SFD_ST_SUBSTATE_COUNT(97,2);
31379 _SFD_ST_SUBSTATE_INDEX(97,0,98);
31380 _SFD_ST_SUBSTATE_INDEX(97,1,107);
31381 _SFD_ST_SUBSTATE_COUNT(98,4);
31382 _SFD_ST_SUBSTATE_INDEX(98,0,99);
31383 _SFD_ST_SUBSTATE_INDEX(98,1,100);
31384 _SFD_ST_SUBSTATE_INDEX(98,2,103);
31385 _SFD_ST_SUBSTATE_INDEX(98,3,104);
31386 _SFD_ST_SUBSTATE_COUNT(99,0);
31387 _SFD_ST_SUBSTATE_COUNT(100,2);
31388 _SFD_ST_SUBSTATE_INDEX(100,0,101);
31389 _SFD_ST_SUBSTATE_INDEX(100,1,102);
31390 _SFD_ST_SUBSTATE_COUNT(101,0);
31391 _SFD_ST_SUBSTATE_COUNT(102,0);
31392 _SFD_ST_SUBSTATE_COUNT(103,0);
31393 _SFD_ST_SUBSTATE_COUNT(104,0);
31394 _SFD_ST_SUBSTATE_COUNT(107,0);
31395 _SFD_ST_SUBSTATE_COUNT(109,2);
31396 _SFD_ST_SUBSTATE_INDEX(109,0,110);
31397 _SFD_ST_SUBSTATE_INDEX(109,1,119);
31398 _SFD_ST_SUBSTATE_COUNT(110,4);
31399 _SFD_ST_SUBSTATE_INDEX(110,0,111);
31400 _SFD_ST_SUBSTATE_INDEX(110,1,112);
31401 _SFD_ST_SUBSTATE_INDEX(110,2,115);
31402 _SFD_ST_SUBSTATE_INDEX(110,3,116);
31403 _SFD_ST_SUBSTATE_COUNT(111,0);
31404 _SFD_ST_SUBSTATE_COUNT(112,2);
31405 _SFD_ST_SUBSTATE_INDEX(112,0,113);
31406 _SFD_ST_SUBSTATE_INDEX(112,1,114);
31407 _SFD_ST_SUBSTATE_COUNT(113,0);
31408 _SFD_ST_SUBSTATE_COUNT(114,0);
31409 _SFD_ST_SUBSTATE_COUNT(115,0);
31410 _SFD_ST_SUBSTATE_COUNT(116,0);
31411 _SFD_ST_SUBSTATE_COUNT(119,0);
31412 _SFD_ST_SUBSTATE_COUNT(121,2);
31413 _SFD_ST_SUBSTATE_INDEX(121,0,122);
31414 _SFD_ST_SUBSTATE_INDEX(121,1,131);
31415 _SFD_ST_SUBSTATE_COUNT(122,4);
31416 _SFD_ST_SUBSTATE_INDEX(122,0,123);
31417 _SFD_ST_SUBSTATE_INDEX(122,1,124);
31418 _SFD_ST_SUBSTATE_INDEX(122,2,127);
31419 _SFD_ST_SUBSTATE_INDEX(122,3,128);
31420 _SFD_ST_SUBSTATE_COUNT(123,0);
31421 _SFD_ST_SUBSTATE_COUNT(124,2);
31422 _SFD_ST_SUBSTATE_INDEX(124,0,125);
31423 _SFD_ST_SUBSTATE_INDEX(124,1,126);
31424 _SFD_ST_SUBSTATE_COUNT(125,0);
31425 _SFD_ST_SUBSTATE_COUNT(126,0);
31426 _SFD_ST_SUBSTATE_COUNT(127,0);
31427 _SFD_ST_SUBSTATE_COUNT(128,0);
31428 _SFD_ST_SUBSTATE_COUNT(131,0);
31429 _SFD_ST_SUBSTATE_COUNT(133,2);
31430 _SFD_ST_SUBSTATE_INDEX(133,0,134);
31431 _SFD_ST_SUBSTATE_INDEX(133,1,143);
31432 _SFD_ST_SUBSTATE_COUNT(134,4);
31433 _SFD_ST_SUBSTATE_INDEX(134,0,135);
31434 _SFD_ST_SUBSTATE_INDEX(134,1,136);
31435 _SFD_ST_SUBSTATE_INDEX(134,2,139);
31436 _SFD_ST_SUBSTATE_INDEX(134,3,140);
31437 _SFD_ST_SUBSTATE_COUNT(135,0);
31438 _SFD_ST_SUBSTATE_COUNT(136,2);
31439 _SFD_ST_SUBSTATE_INDEX(136,0,137);
31440 _SFD_ST_SUBSTATE_INDEX(136,1,138);
31441 _SFD_ST_SUBSTATE_COUNT(137,0);
31442 _SFD_ST_SUBSTATE_COUNT(138,0);
31443 _SFD_ST_SUBSTATE_COUNT(139,0);
31444 _SFD_ST_SUBSTATE_COUNT(140,0);
31445 _SFD_ST_SUBSTATE_COUNT(143,0);
31446 _SFD_ST_SUBSTATE_COUNT(145,2);
31447 _SFD_ST_SUBSTATE_INDEX(145,0,146);
31448 _SFD_ST_SUBSTATE_INDEX(145,1,155);
31449 _SFD_ST_SUBSTATE_COUNT(146,4);
31450 _SFD_ST_SUBSTATE_INDEX(146,0,147);
31451 _SFD_ST_SUBSTATE_INDEX(146,1,148);
31452 _SFD_ST_SUBSTATE_INDEX(146,2,151);
31453 _SFD_ST_SUBSTATE_INDEX(146,3,152);
31454 _SFD_ST_SUBSTATE_COUNT(147,0);
31455 _SFD_ST_SUBSTATE_COUNT(148,2);
31456 _SFD_ST_SUBSTATE_INDEX(148,0,149);
31457 _SFD_ST_SUBSTATE_INDEX(148,1,150);
31458 _SFD_ST_SUBSTATE_COUNT(149,0);
31459 _SFD_ST_SUBSTATE_COUNT(150,0);
31460 _SFD_ST_SUBSTATE_COUNT(151,0);
31461 _SFD_ST_SUBSTATE_COUNT(152,0);
31462 _SFD_ST_SUBSTATE_COUNT(155,0);
31463 _SFD_ST_SUBSTATE_COUNT(157,2);
31464 _SFD_ST_SUBSTATE_INDEX(157,0,158);
31465 _SFD_ST_SUBSTATE_INDEX(157,1,159);
31466 _SFD_ST_SUBSTATE_COUNT(158,0);
31467 _SFD_ST_SUBSTATE_COUNT(159,2);
31468 _SFD_ST_SUBSTATE_INDEX(159,0,160);
31469 _SFD_ST_SUBSTATE_INDEX(159,1,167);
31470 _SFD_ST_SUBSTATE_COUNT(160,5);
31471 _SFD_ST_SUBSTATE_INDEX(160,0,161);
31472 _SFD_ST_SUBSTATE_INDEX(160,1,162);
31473 _SFD_ST_SUBSTATE_INDEX(160,2,163);
31474 _SFD_ST_SUBSTATE_INDEX(160,3,164);
31475 _SFD_ST_SUBSTATE_INDEX(160,4,165);
31476 _SFD_ST_SUBSTATE_COUNT(161,0);
31477 _SFD_ST_SUBSTATE_COUNT(162,0);
31478 _SFD_ST_SUBSTATE_COUNT(163,0);
31479 _SFD_ST_SUBSTATE_COUNT(164,0);
31480 _SFD_ST_SUBSTATE_COUNT(165,0);
31481 _SFD_ST_SUBSTATE_COUNT(167,0);
31482 _SFD_ST_SUBSTATE_COUNT(169,0);
31483 _SFD_ST_SUBSTATE_COUNT(170,2);
31484 _SFD_ST_SUBSTATE_INDEX(170,0,171);
31485 _SFD_ST_SUBSTATE_INDEX(170,1,172);
31486 _SFD_ST_SUBSTATE_COUNT(171,0);
31487 _SFD_ST_SUBSTATE_COUNT(172,0);
31488 _SFD_ST_SUBSTATE_COUNT(175,4);
31489 _SFD_ST_SUBSTATE_INDEX(175,0,176);
31490 _SFD_ST_SUBSTATE_INDEX(175,1,177);
31491 _SFD_ST_SUBSTATE_INDEX(175,2,178);
31492 _SFD_ST_SUBSTATE_INDEX(175,3,179);
31493 _SFD_ST_SUBSTATE_COUNT(176,0);
31494 _SFD_ST_SUBSTATE_COUNT(177,0);
31495 _SFD_ST_SUBSTATE_COUNT(178,0);
31496 _SFD_ST_SUBSTATE_COUNT(179,0);
31497 _SFD_ST_SUBSTATE_COUNT(7,6);
31498 _SFD_ST_SUBSTATE_INDEX(7,0,8);
31499 _SFD_ST_SUBSTATE_INDEX(7,1,18);
31500 _SFD_ST_SUBSTATE_INDEX(7,2,20);
31501 _SFD_ST_SUBSTATE_INDEX(7,3,21);
31502 _SFD_ST_SUBSTATE_INDEX(7,4,22);
31503 _SFD_ST_SUBSTATE_INDEX(7,5,33);
31504 _SFD_ST_SUBSTATE_COUNT(8,4);
31505 _SFD_ST_SUBSTATE_INDEX(8,0,9);
31506 _SFD_ST_SUBSTATE_INDEX(8,1,12);
31507 _SFD_ST_SUBSTATE_INDEX(8,2,13);
31508 _SFD_ST_SUBSTATE_INDEX(8,3,14);
31509 _SFD_ST_SUBSTATE_COUNT(9,2);
31510 _SFD_ST_SUBSTATE_INDEX(9,0,10);
31511 _SFD_ST_SUBSTATE_INDEX(9,1,11);
31512 _SFD_ST_SUBSTATE_COUNT(10,0);
31513 _SFD_ST_SUBSTATE_COUNT(11,0);
31514 _SFD_ST_SUBSTATE_COUNT(12,0);
31515 _SFD_ST_SUBSTATE_COUNT(13,0);
31516 _SFD_ST_SUBSTATE_COUNT(14,3);
31517 _SFD_ST_SUBSTATE_INDEX(14,0,15);
31518 _SFD_ST_SUBSTATE_INDEX(14,1,16);
31519 _SFD_ST_SUBSTATE_INDEX(14,2,17);
31520 _SFD_ST_SUBSTATE_COUNT(15,0);
31521 _SFD_ST_SUBSTATE_COUNT(16,0);
31522 _SFD_ST_SUBSTATE_COUNT(17,0);
31523 _SFD_ST_SUBSTATE_COUNT(18,0);
31524 _SFD_ST_SUBSTATE_COUNT(20,0);
31525 _SFD_ST_SUBSTATE_COUNT(21,0);
31526 _SFD_ST_SUBSTATE_COUNT(22,4);
31527 _SFD_ST_SUBSTATE_INDEX(22,0,23);
31528 _SFD_ST_SUBSTATE_INDEX(22,1,24);
31529 _SFD_ST_SUBSTATE_INDEX(22,2,27);
31530 _SFD_ST_SUBSTATE_INDEX(22,3,30);
31531 _SFD_ST_SUBSTATE_COUNT(23,0);
31532 _SFD_ST_SUBSTATE_COUNT(24,2);
31533 _SFD_ST_SUBSTATE_INDEX(24,0,25);
31534 _SFD_ST_SUBSTATE_INDEX(24,1,26);
31535 _SFD_ST_SUBSTATE_COUNT(25,0);
31536 _SFD_ST_SUBSTATE_COUNT(26,0);
31537 _SFD_ST_SUBSTATE_COUNT(27,2);
31538 _SFD_ST_SUBSTATE_INDEX(27,0,28);
31539 _SFD_ST_SUBSTATE_INDEX(27,1,29);
31540 _SFD_ST_SUBSTATE_COUNT(28,0);
31541 _SFD_ST_SUBSTATE_COUNT(29,0);
31542 _SFD_ST_SUBSTATE_COUNT(30,2);
31543 _SFD_ST_SUBSTATE_INDEX(30,0,31);
31544 _SFD_ST_SUBSTATE_INDEX(30,1,32);
31545 _SFD_ST_SUBSTATE_COUNT(31,0);
31546 _SFD_ST_SUBSTATE_COUNT(32,0);
31547 _SFD_ST_SUBSTATE_COUNT(33,0);
31548 _SFD_ST_SUBSTATE_COUNT(184,3);
31549 _SFD_ST_SUBSTATE_INDEX(184,0,185);
31550 _SFD_ST_SUBSTATE_INDEX(184,1,186);
31551 _SFD_ST_SUBSTATE_INDEX(184,2,187);
31552 _SFD_ST_SUBSTATE_COUNT(185,0);
31553 _SFD_ST_SUBSTATE_COUNT(186,0);
31554 _SFD_ST_SUBSTATE_COUNT(187,0);
31555 _SFD_ST_SUBSTATE_COUNT(180,2);
31556 _SFD_ST_SUBSTATE_INDEX(180,0,181);
31557 _SFD_ST_SUBSTATE_INDEX(180,1,183);
31558 _SFD_ST_SUBSTATE_COUNT(181,0);
31559 _SFD_ST_SUBSTATE_COUNT(183,0);
31560 _SFD_ST_SUBSTATE_COUNT(4,2);
31561 _SFD_ST_SUBSTATE_INDEX(4,0,5);
31562 _SFD_ST_SUBSTATE_INDEX(4,1,6);
31563 _SFD_ST_SUBSTATE_COUNT(5,0);
31564 _SFD_ST_SUBSTATE_COUNT(6,0);
31565 _SFD_ST_SUBSTATE_COUNT(0,2);
31566 _SFD_ST_SUBSTATE_INDEX(0,0,1);
31567 _SFD_ST_SUBSTATE_INDEX(0,1,2);
31568 _SFD_ST_SUBSTATE_COUNT(1,0);
31569 _SFD_ST_SUBSTATE_COUNT(2,0);
31570 }
31571
31572 _SFD_CV_INIT_CHART(7,0,0,0);
31573
31574 {
31575 _SFD_CV_INIT_STATE(0,2,1,0,0,0,NULL,NULL);
31576 }
31577
31578 {
31579 _SFD_CV_INIT_STATE(1,0,0,0,0,0,NULL,NULL);
31580 }
31581
31582 {
31583 _SFD_CV_INIT_STATE(2,0,0,0,0,0,NULL,NULL);
31584 }
31585
31586 {
31587 _SFD_CV_INIT_STATE(4,2,1,0,0,0,NULL,NULL);
31588 }
31589
31590 {
31591 _SFD_CV_INIT_STATE(5,0,0,0,0,0,NULL,NULL);
31592 }
31593
31594 {
31595 _SFD_CV_INIT_STATE(6,0,0,0,0,0,NULL,NULL);
31596 }
31597
31598 {
31599 _SFD_CV_INIT_STATE(7,6,1,0,0,0,NULL,NULL);
31600 }
31601
31602 {
31603 _SFD_CV_INIT_STATE(8,4,1,0,0,0,NULL,NULL);
31604 }
31605
31606 {
31607 _SFD_CV_INIT_STATE(9,2,1,1,0,0,NULL,NULL);
31608 }
31609
31610 {
31611 static unsigned int sStartSaturateMap[] = { 91 };
31612
31613 static unsigned int sEndSaturateMap[] = { 92 };
31614
31615 _SFD_CV_INIT_STATE_SATURATION(9,1,&(sStartSaturateMap[0]),
31616 &(sEndSaturateMap[0]));
31617 }
31618
31619 {
31620 _SFD_CV_INIT_STATE(10,0,0,0,0,0,NULL,NULL);
31621 }
31622
31623 {
31624 _SFD_CV_INIT_STATE(11,0,0,0,0,0,NULL,NULL);
31625 }
31626
31627 {
31628 _SFD_CV_INIT_STATE(12,0,0,0,0,0,NULL,NULL);
31629 }
31630
31631 {
31632 static unsigned int sStartSaturateMap[] = { 119 };
31633
31634 static unsigned int sEndSaturateMap[] = { 120 };
31635
31636 _SFD_CV_INIT_STATE_SATURATION(12,1,&(sStartSaturateMap[0]),
31637 &(sEndSaturateMap[0]));
31638 }
31639
31640 {
31641 _SFD_CV_INIT_STATE(13,0,0,0,0,0,NULL,NULL);
31642 }
31643
31644 {
31645 static unsigned int sStartSaturateMap[] = { 120 };
31646
31647 static unsigned int sEndSaturateMap[] = { 121 };
31648
31649 _SFD_CV_INIT_STATE_SATURATION(13,1,&(sStartSaturateMap[0]),
31650 &(sEndSaturateMap[0]));
31651 }
31652
31653 {
31654 _SFD_CV_INIT_STATE(14,3,1,1,0,0,NULL,NULL);
31655 }
31656
31657 {
31658 static unsigned int sStartSaturateMap[] = { 92 };
31659
31660 static unsigned int sEndSaturateMap[] = { 93 };
31661
31662 _SFD_CV_INIT_STATE_SATURATION(14,1,&(sStartSaturateMap[0]),
31663 &(sEndSaturateMap[0]));
31664 }
31665
31666 {
31667 _SFD_CV_INIT_STATE(15,0,0,0,0,0,NULL,NULL);
31668 }
31669
31670 {
31671 _SFD_CV_INIT_STATE(16,0,0,0,0,0,NULL,NULL);
31672 }
31673
31674 {
31675 _SFD_CV_INIT_STATE(17,0,0,0,0,0,NULL,NULL);
31676 }
31677
31678 {
31679 _SFD_CV_INIT_STATE(18,0,0,0,0,0,NULL,NULL);
31680 }
31681
31682 {
31683 _SFD_CV_INIT_STATE(20,0,0,0,0,0,NULL,NULL);
31684 }
31685
31686 {
31687 _SFD_CV_INIT_STATE(21,0,0,0,0,0,NULL,NULL);
31688 }
31689
31690 {
31691 _SFD_CV_INIT_STATE(22,4,1,0,0,0,NULL,NULL);
31692 }
31693
31694 {
31695 _SFD_CV_INIT_STATE(23,0,0,0,0,0,NULL,NULL);
31696 }
31697
31698 {
31699 static unsigned int sStartSaturateMap[] = { 114 };
31700
31701 static unsigned int sEndSaturateMap[] = { 115 };
31702
31703 _SFD_CV_INIT_STATE_SATURATION(23,1,&(sStartSaturateMap[0]),
31704 &(sEndSaturateMap[0]));
31705 }
31706
31707 {
31708 _SFD_CV_INIT_STATE(24,2,1,1,0,0,NULL,NULL);
31709 }
31710
31711 {
31712 static unsigned int sStartSaturateMap[] = { 89 };
31713
31714 static unsigned int sEndSaturateMap[] = { 90 };
31715
31716 _SFD_CV_INIT_STATE_SATURATION(24,1,&(sStartSaturateMap[0]),
31717 &(sEndSaturateMap[0]));
31718 }
31719
31720 {
31721 _SFD_CV_INIT_STATE(25,0,0,0,0,0,NULL,NULL);
31722 }
31723
31724 {
31725 _SFD_CV_INIT_STATE(26,0,0,0,0,0,NULL,NULL);
31726 }
31727
31728 {
31729 _SFD_CV_INIT_STATE(27,2,1,1,0,0,NULL,NULL);
31730 }
31731
31732 {
31733 static unsigned int sStartSaturateMap[] = { 92 };
31734
31735 static unsigned int sEndSaturateMap[] = { 93 };
31736
31737 _SFD_CV_INIT_STATE_SATURATION(27,1,&(sStartSaturateMap[0]),
31738 &(sEndSaturateMap[0]));
31739 }
31740
31741 {
31742 _SFD_CV_INIT_STATE(28,0,0,0,0,0,NULL,NULL);
31743 }
31744
31745 {
31746 _SFD_CV_INIT_STATE(29,0,0,0,0,0,NULL,NULL);
31747 }
31748
31749 {
31750 _SFD_CV_INIT_STATE(30,2,1,1,0,0,NULL,NULL);
31751 }
31752
31753 {
31754 static unsigned int sStartSaturateMap[] = { 52, 94 };
31755
31756 static unsigned int sEndSaturateMap[] = { 53, 95 };
31757
31758 _SFD_CV_INIT_STATE_SATURATION(30,2,&(sStartSaturateMap[0]),
31759 &(sEndSaturateMap[0]));
31760 }
31761
31762 {
31763 _SFD_CV_INIT_STATE(31,0,0,0,0,0,NULL,NULL);
31764 }
31765
31766 {
31767 _SFD_CV_INIT_STATE(32,0,0,0,0,0,NULL,NULL);
31768 }
31769
31770 {
31771 _SFD_CV_INIT_STATE(33,0,0,0,0,0,NULL,NULL);
31772 }
31773
31774 {
31775 _SFD_CV_INIT_STATE(34,5,1,0,0,0,NULL,NULL);
31776 }
31777
31778 {
31779 _SFD_CV_INIT_STATE(35,2,1,1,0,0,NULL,NULL);
31780 }
31781
31782 {
31783 _SFD_CV_INIT_STATE(36,2,1,1,0,0,NULL,NULL);
31784 }
31785
31786 {
31787 _SFD_CV_INIT_STATE(37,5,1,1,0,0,NULL,NULL);
31788 }
31789
31790 {
31791 _SFD_CV_INIT_STATE(38,0,0,0,0,0,NULL,NULL);
31792 }
31793
31794 {
31795 static unsigned int sStartSaturateMap[] = { 129 };
31796
31797 static unsigned int sEndSaturateMap[] = { 130 };
31798
31799 _SFD_CV_INIT_STATE_SATURATION(38,1,&(sStartSaturateMap[0]),
31800 &(sEndSaturateMap[0]));
31801 }
31802
31803 {
31804 _SFD_CV_INIT_STATE(39,0,0,0,0,0,NULL,NULL);
31805 }
31806
31807 {
31808 static unsigned int sStartSaturateMap[] = { 143, 213, 87 };
31809
31810 static unsigned int sEndSaturateMap[] = { 144, 214, 92 };
31811
31812 _SFD_CV_INIT_STATE_SATURATION(39,3,&(sStartSaturateMap[0]),
31813 &(sEndSaturateMap[0]));
31814 }
31815
31816 {
31817 _SFD_CV_INIT_STATE(40,0,0,0,0,0,NULL,NULL);
31818 }
31819
31820 {
31821 static unsigned int sStartSaturateMap[] = { 60 };
31822
31823 static unsigned int sEndSaturateMap[] = { 68 };
31824
31825 _SFD_CV_INIT_STATE_SATURATION(40,1,&(sStartSaturateMap[0]),
31826 &(sEndSaturateMap[0]));
31827 }
31828
31829 {
31830 _SFD_CV_INIT_STATE(41,0,0,0,0,0,NULL,NULL);
31831 }
31832
31833 {
31834 static unsigned int sStartSaturateMap[] = { 155 };
31835
31836 static unsigned int sEndSaturateMap[] = { 156 };
31837
31838 _SFD_CV_INIT_STATE_SATURATION(41,1,&(sStartSaturateMap[0]),
31839 &(sEndSaturateMap[0]));
31840 }
31841
31842 {
31843 _SFD_CV_INIT_STATE(42,0,0,0,0,0,NULL,NULL);
31844 }
31845
31846 {
31847 static unsigned int sStartSaturateMap[] = { 120, 284, 320, 457 };
31848
31849 static unsigned int sEndSaturateMap[] = { 125, 285, 321, 458 };
31850
31851 _SFD_CV_INIT_STATE_SATURATION(42,4,&(sStartSaturateMap[0]),
31852 &(sEndSaturateMap[0]));
31853 }
31854
31855 {
31856 _SFD_CV_INIT_STATE(44,0,0,0,0,0,NULL,NULL);
31857 }
31858
31859 {
31860 _SFD_CV_INIT_STATE(46,0,0,0,0,0,NULL,NULL);
31861 }
31862
31863 {
31864 _SFD_CV_INIT_STATE(47,10,1,1,0,0,NULL,NULL);
31865 }
31866
31867 {
31868 _SFD_CV_INIT_STATE(48,0,0,0,0,0,NULL,NULL);
31869 }
31870
31871 {
31872 _SFD_CV_INIT_STATE(49,2,1,1,0,0,NULL,NULL);
31873 }
31874
31875 {
31876 _SFD_CV_INIT_STATE(50,4,1,1,0,0,NULL,NULL);
31877 }
31878
31879 {
31880 _SFD_CV_INIT_STATE(51,0,0,0,0,0,NULL,NULL);
31881 }
31882
31883 {
31884 static unsigned int sStartSaturateMap[] = { 138 };
31885
31886 static unsigned int sEndSaturateMap[] = { 139 };
31887
31888 _SFD_CV_INIT_STATE_SATURATION(51,1,&(sStartSaturateMap[0]),
31889 &(sEndSaturateMap[0]));
31890 }
31891
31892 {
31893 _SFD_CV_INIT_STATE(52,2,1,1,0,0,NULL,NULL);
31894 }
31895
31896 {
31897 _SFD_CV_INIT_STATE(53,0,0,0,0,0,NULL,NULL);
31898 }
31899
31900 {
31901 static unsigned int sStartSaturateMap[] = { 32 };
31902
31903 static unsigned int sEndSaturateMap[] = { 42 };
31904
31905 _SFD_CV_INIT_STATE_SATURATION(53,1,&(sStartSaturateMap[0]),
31906 &(sEndSaturateMap[0]));
31907 }
31908
31909 {
31910 _SFD_CV_INIT_STATE(54,0,0,0,0,0,NULL,NULL);
31911 }
31912
31913 {
31914 _SFD_CV_INIT_STATE(55,0,0,0,0,0,NULL,NULL);
31915 }
31916
31917 {
31918 static unsigned int sStartSaturateMap[] = { 64 };
31919
31920 static unsigned int sEndSaturateMap[] = { 72 };
31921
31922 _SFD_CV_INIT_STATE_SATURATION(55,1,&(sStartSaturateMap[0]),
31923 &(sEndSaturateMap[0]));
31924 }
31925
31926 {
31927 _SFD_CV_INIT_STATE(56,0,0,0,0,0,NULL,NULL);
31928 }
31929
31930 {
31931 static unsigned int sStartSaturateMap[] = { 165 };
31932
31933 static unsigned int sEndSaturateMap[] = { 166 };
31934
31935 _SFD_CV_INIT_STATE_SATURATION(56,1,&(sStartSaturateMap[0]),
31936 &(sEndSaturateMap[0]));
31937 }
31938
31939 {
31940 _SFD_CV_INIT_STATE(59,0,0,0,0,0,NULL,NULL);
31941 }
31942
31943 {
31944 _SFD_CV_INIT_STATE(61,2,1,1,0,0,NULL,NULL);
31945 }
31946
31947 {
31948 _SFD_CV_INIT_STATE(62,4,1,1,0,0,NULL,NULL);
31949 }
31950
31951 {
31952 _SFD_CV_INIT_STATE(63,0,0,0,0,0,NULL,NULL);
31953 }
31954
31955 {
31956 static unsigned int sStartSaturateMap[] = { 138 };
31957
31958 static unsigned int sEndSaturateMap[] = { 139 };
31959
31960 _SFD_CV_INIT_STATE_SATURATION(63,1,&(sStartSaturateMap[0]),
31961 &(sEndSaturateMap[0]));
31962 }
31963
31964 {
31965 _SFD_CV_INIT_STATE(64,2,1,1,0,0,NULL,NULL);
31966 }
31967
31968 {
31969 _SFD_CV_INIT_STATE(65,0,0,0,0,0,NULL,NULL);
31970 }
31971
31972 {
31973 static unsigned int sStartSaturateMap[] = { 32 };
31974
31975 static unsigned int sEndSaturateMap[] = { 42 };
31976
31977 _SFD_CV_INIT_STATE_SATURATION(65,1,&(sStartSaturateMap[0]),
31978 &(sEndSaturateMap[0]));
31979 }
31980
31981 {
31982 _SFD_CV_INIT_STATE(66,0,0,0,0,0,NULL,NULL);
31983 }
31984
31985 {
31986 _SFD_CV_INIT_STATE(67,0,0,0,0,0,NULL,NULL);
31987 }
31988
31989 {
31990 static unsigned int sStartSaturateMap[] = { 64 };
31991
31992 static unsigned int sEndSaturateMap[] = { 72 };
31993
31994 _SFD_CV_INIT_STATE_SATURATION(67,1,&(sStartSaturateMap[0]),
31995 &(sEndSaturateMap[0]));
31996 }
31997
31998 {
31999 _SFD_CV_INIT_STATE(68,0,0,0,0,0,NULL,NULL);
32000 }
32001
32002 {
32003 static unsigned int sStartSaturateMap[] = { 165 };
32004
32005 static unsigned int sEndSaturateMap[] = { 166 };
32006
32007 _SFD_CV_INIT_STATE_SATURATION(68,1,&(sStartSaturateMap[0]),
32008 &(sEndSaturateMap[0]));
32009 }
32010
32011 {
32012 _SFD_CV_INIT_STATE(71,0,0,0,0,0,NULL,NULL);
32013 }
32014
32015 {
32016 _SFD_CV_INIT_STATE(73,2,1,1,0,0,NULL,NULL);
32017 }
32018
32019 {
32020 _SFD_CV_INIT_STATE(74,4,1,1,0,0,NULL,NULL);
32021 }
32022
32023 {
32024 _SFD_CV_INIT_STATE(75,0,0,0,0,0,NULL,NULL);
32025 }
32026
32027 {
32028 static unsigned int sStartSaturateMap[] = { 138 };
32029
32030 static unsigned int sEndSaturateMap[] = { 139 };
32031
32032 _SFD_CV_INIT_STATE_SATURATION(75,1,&(sStartSaturateMap[0]),
32033 &(sEndSaturateMap[0]));
32034 }
32035
32036 {
32037 _SFD_CV_INIT_STATE(76,2,1,1,0,0,NULL,NULL);
32038 }
32039
32040 {
32041 _SFD_CV_INIT_STATE(77,0,0,0,0,0,NULL,NULL);
32042 }
32043
32044 {
32045 static unsigned int sStartSaturateMap[] = { 32 };
32046
32047 static unsigned int sEndSaturateMap[] = { 42 };
32048
32049 _SFD_CV_INIT_STATE_SATURATION(77,1,&(sStartSaturateMap[0]),
32050 &(sEndSaturateMap[0]));
32051 }
32052
32053 {
32054 _SFD_CV_INIT_STATE(78,0,0,0,0,0,NULL,NULL);
32055 }
32056
32057 {
32058 _SFD_CV_INIT_STATE(79,0,0,0,0,0,NULL,NULL);
32059 }
32060
32061 {
32062 static unsigned int sStartSaturateMap[] = { 64 };
32063
32064 static unsigned int sEndSaturateMap[] = { 72 };
32065
32066 _SFD_CV_INIT_STATE_SATURATION(79,1,&(sStartSaturateMap[0]),
32067 &(sEndSaturateMap[0]));
32068 }
32069
32070 {
32071 _SFD_CV_INIT_STATE(80,0,0,0,0,0,NULL,NULL);
32072 }
32073
32074 {
32075 static unsigned int sStartSaturateMap[] = { 165 };
32076
32077 static unsigned int sEndSaturateMap[] = { 166 };
32078
32079 _SFD_CV_INIT_STATE_SATURATION(80,1,&(sStartSaturateMap[0]),
32080 &(sEndSaturateMap[0]));
32081 }
32082
32083 {
32084 _SFD_CV_INIT_STATE(83,0,0,0,0,0,NULL,NULL);
32085 }
32086
32087 {
32088 _SFD_CV_INIT_STATE(85,2,1,1,0,0,NULL,NULL);
32089 }
32090
32091 {
32092 _SFD_CV_INIT_STATE(86,4,1,1,0,0,NULL,NULL);
32093 }
32094
32095 {
32096 _SFD_CV_INIT_STATE(87,0,0,0,0,0,NULL,NULL);
32097 }
32098
32099 {
32100 static unsigned int sStartSaturateMap[] = { 138 };
32101
32102 static unsigned int sEndSaturateMap[] = { 139 };
32103
32104 _SFD_CV_INIT_STATE_SATURATION(87,1,&(sStartSaturateMap[0]),
32105 &(sEndSaturateMap[0]));
32106 }
32107
32108 {
32109 _SFD_CV_INIT_STATE(88,2,1,1,0,0,NULL,NULL);
32110 }
32111
32112 {
32113 _SFD_CV_INIT_STATE(89,0,0,0,0,0,NULL,NULL);
32114 }
32115
32116 {
32117 static unsigned int sStartSaturateMap[] = { 32 };
32118
32119 static unsigned int sEndSaturateMap[] = { 42 };
32120
32121 _SFD_CV_INIT_STATE_SATURATION(89,1,&(sStartSaturateMap[0]),
32122 &(sEndSaturateMap[0]));
32123 }
32124
32125 {
32126 _SFD_CV_INIT_STATE(90,0,0,0,0,0,NULL,NULL);
32127 }
32128
32129 {
32130 _SFD_CV_INIT_STATE(91,0,0,0,0,0,NULL,NULL);
32131 }
32132
32133 {
32134 static unsigned int sStartSaturateMap[] = { 64 };
32135
32136 static unsigned int sEndSaturateMap[] = { 72 };
32137
32138 _SFD_CV_INIT_STATE_SATURATION(91,1,&(sStartSaturateMap[0]),
32139 &(sEndSaturateMap[0]));
32140 }
32141
32142 {
32143 _SFD_CV_INIT_STATE(92,0,0,0,0,0,NULL,NULL);
32144 }
32145
32146 {
32147 static unsigned int sStartSaturateMap[] = { 165 };
32148
32149 static unsigned int sEndSaturateMap[] = { 166 };
32150
32151 _SFD_CV_INIT_STATE_SATURATION(92,1,&(sStartSaturateMap[0]),
32152 &(sEndSaturateMap[0]));
32153 }
32154
32155 {
32156 _SFD_CV_INIT_STATE(95,0,0,0,0,0,NULL,NULL);
32157 }
32158
32159 {
32160 _SFD_CV_INIT_STATE(97,2,1,1,0,0,NULL,NULL);
32161 }
32162
32163 {
32164 _SFD_CV_INIT_STATE(98,4,1,1,0,0,NULL,NULL);
32165 }
32166
32167 {
32168 _SFD_CV_INIT_STATE(99,0,0,0,0,0,NULL,NULL);
32169 }
32170
32171 {
32172 static unsigned int sStartSaturateMap[] = { 138 };
32173
32174 static unsigned int sEndSaturateMap[] = { 139 };
32175
32176 _SFD_CV_INIT_STATE_SATURATION(99,1,&(sStartSaturateMap[0]),
32177 &(sEndSaturateMap[0]));
32178 }
32179
32180 {
32181 _SFD_CV_INIT_STATE(100,2,1,1,0,0,NULL,NULL);
32182 }
32183
32184 {
32185 _SFD_CV_INIT_STATE(101,0,0,0,0,0,NULL,NULL);
32186 }
32187
32188 {
32189 static unsigned int sStartSaturateMap[] = { 32 };
32190
32191 static unsigned int sEndSaturateMap[] = { 42 };
32192
32193 _SFD_CV_INIT_STATE_SATURATION(101,1,&(sStartSaturateMap[0]),
32194 &(sEndSaturateMap[0]));
32195 }
32196
32197 {
32198 _SFD_CV_INIT_STATE(102,0,0,0,0,0,NULL,NULL);
32199 }
32200
32201 {
32202 _SFD_CV_INIT_STATE(103,0,0,0,0,0,NULL,NULL);
32203 }
32204
32205 {
32206 static unsigned int sStartSaturateMap[] = { 64 };
32207
32208 static unsigned int sEndSaturateMap[] = { 72 };
32209
32210 _SFD_CV_INIT_STATE_SATURATION(103,1,&(sStartSaturateMap[0]),
32211 &(sEndSaturateMap[0]));
32212 }
32213
32214 {
32215 _SFD_CV_INIT_STATE(104,0,0,0,0,0,NULL,NULL);
32216 }
32217
32218 {
32219 static unsigned int sStartSaturateMap[] = { 165 };
32220
32221 static unsigned int sEndSaturateMap[] = { 166 };
32222
32223 _SFD_CV_INIT_STATE_SATURATION(104,1,&(sStartSaturateMap[0]),
32224 &(sEndSaturateMap[0]));
32225 }
32226
32227 {
32228 _SFD_CV_INIT_STATE(107,0,0,0,0,0,NULL,NULL);
32229 }
32230
32231 {
32232 _SFD_CV_INIT_STATE(109,2,1,1,0,0,NULL,NULL);
32233 }
32234
32235 {
32236 _SFD_CV_INIT_STATE(110,4,1,1,0,0,NULL,NULL);
32237 }
32238
32239 {
32240 _SFD_CV_INIT_STATE(111,0,0,0,0,0,NULL,NULL);
32241 }
32242
32243 {
32244 static unsigned int sStartSaturateMap[] = { 138 };
32245
32246 static unsigned int sEndSaturateMap[] = { 139 };
32247
32248 _SFD_CV_INIT_STATE_SATURATION(111,1,&(sStartSaturateMap[0]),
32249 &(sEndSaturateMap[0]));
32250 }
32251
32252 {
32253 _SFD_CV_INIT_STATE(112,2,1,1,0,0,NULL,NULL);
32254 }
32255
32256 {
32257 _SFD_CV_INIT_STATE(113,0,0,0,0,0,NULL,NULL);
32258 }
32259
32260 {
32261 static unsigned int sStartSaturateMap[] = { 32 };
32262
32263 static unsigned int sEndSaturateMap[] = { 42 };
32264
32265 _SFD_CV_INIT_STATE_SATURATION(113,1,&(sStartSaturateMap[0]),
32266 &(sEndSaturateMap[0]));
32267 }
32268
32269 {
32270 _SFD_CV_INIT_STATE(114,0,0,0,0,0,NULL,NULL);
32271 }
32272
32273 {
32274 _SFD_CV_INIT_STATE(115,0,0,0,0,0,NULL,NULL);
32275 }
32276
32277 {
32278 static unsigned int sStartSaturateMap[] = { 64 };
32279
32280 static unsigned int sEndSaturateMap[] = { 72 };
32281
32282 _SFD_CV_INIT_STATE_SATURATION(115,1,&(sStartSaturateMap[0]),
32283 &(sEndSaturateMap[0]));
32284 }
32285
32286 {
32287 _SFD_CV_INIT_STATE(116,0,0,0,0,0,NULL,NULL);
32288 }
32289
32290 {
32291 static unsigned int sStartSaturateMap[] = { 165 };
32292
32293 static unsigned int sEndSaturateMap[] = { 166 };
32294
32295 _SFD_CV_INIT_STATE_SATURATION(116,1,&(sStartSaturateMap[0]),
32296 &(sEndSaturateMap[0]));
32297 }
32298
32299 {
32300 _SFD_CV_INIT_STATE(119,0,0,0,0,0,NULL,NULL);
32301 }
32302
32303 {
32304 _SFD_CV_INIT_STATE(121,2,1,1,0,0,NULL,NULL);
32305 }
32306
32307 {
32308 _SFD_CV_INIT_STATE(122,4,1,1,0,0,NULL,NULL);
32309 }
32310
32311 {
32312 _SFD_CV_INIT_STATE(123,0,0,0,0,0,NULL,NULL);
32313 }
32314
32315 {
32316 static unsigned int sStartSaturateMap[] = { 138 };
32317
32318 static unsigned int sEndSaturateMap[] = { 139 };
32319
32320 _SFD_CV_INIT_STATE_SATURATION(123,1,&(sStartSaturateMap[0]),
32321 &(sEndSaturateMap[0]));
32322 }
32323
32324 {
32325 _SFD_CV_INIT_STATE(124,2,1,1,0,0,NULL,NULL);
32326 }
32327
32328 {
32329 _SFD_CV_INIT_STATE(125,0,0,0,0,0,NULL,NULL);
32330 }
32331
32332 {
32333 static unsigned int sStartSaturateMap[] = { 32 };
32334
32335 static unsigned int sEndSaturateMap[] = { 42 };
32336
32337 _SFD_CV_INIT_STATE_SATURATION(125,1,&(sStartSaturateMap[0]),
32338 &(sEndSaturateMap[0]));
32339 }
32340
32341 {
32342 _SFD_CV_INIT_STATE(126,0,0,0,0,0,NULL,NULL);
32343 }
32344
32345 {
32346 _SFD_CV_INIT_STATE(127,0,0,0,0,0,NULL,NULL);
32347 }
32348
32349 {
32350 static unsigned int sStartSaturateMap[] = { 64 };
32351
32352 static unsigned int sEndSaturateMap[] = { 72 };
32353
32354 _SFD_CV_INIT_STATE_SATURATION(127,1,&(sStartSaturateMap[0]),
32355 &(sEndSaturateMap[0]));
32356 }
32357
32358 {
32359 _SFD_CV_INIT_STATE(128,0,0,0,0,0,NULL,NULL);
32360 }
32361
32362 {
32363 static unsigned int sStartSaturateMap[] = { 165 };
32364
32365 static unsigned int sEndSaturateMap[] = { 166 };
32366
32367 _SFD_CV_INIT_STATE_SATURATION(128,1,&(sStartSaturateMap[0]),
32368 &(sEndSaturateMap[0]));
32369 }
32370
32371 {
32372 _SFD_CV_INIT_STATE(131,0,0,0,0,0,NULL,NULL);
32373 }
32374
32375 {
32376 _SFD_CV_INIT_STATE(133,2,1,1,0,0,NULL,NULL);
32377 }
32378
32379 {
32380 _SFD_CV_INIT_STATE(134,4,1,1,0,0,NULL,NULL);
32381 }
32382
32383 {
32384 _SFD_CV_INIT_STATE(135,0,0,0,0,0,NULL,NULL);
32385 }
32386
32387 {
32388 static unsigned int sStartSaturateMap[] = { 138 };
32389
32390 static unsigned int sEndSaturateMap[] = { 139 };
32391
32392 _SFD_CV_INIT_STATE_SATURATION(135,1,&(sStartSaturateMap[0]),
32393 &(sEndSaturateMap[0]));
32394 }
32395
32396 {
32397 _SFD_CV_INIT_STATE(136,2,1,1,0,0,NULL,NULL);
32398 }
32399
32400 {
32401 _SFD_CV_INIT_STATE(137,0,0,0,0,0,NULL,NULL);
32402 }
32403
32404 {
32405 static unsigned int sStartSaturateMap[] = { 32 };
32406
32407 static unsigned int sEndSaturateMap[] = { 42 };
32408
32409 _SFD_CV_INIT_STATE_SATURATION(137,1,&(sStartSaturateMap[0]),
32410 &(sEndSaturateMap[0]));
32411 }
32412
32413 {
32414 _SFD_CV_INIT_STATE(138,0,0,0,0,0,NULL,NULL);
32415 }
32416
32417 {
32418 _SFD_CV_INIT_STATE(139,0,0,0,0,0,NULL,NULL);
32419 }
32420
32421 {
32422 static unsigned int sStartSaturateMap[] = { 64 };
32423
32424 static unsigned int sEndSaturateMap[] = { 72 };
32425
32426 _SFD_CV_INIT_STATE_SATURATION(139,1,&(sStartSaturateMap[0]),
32427 &(sEndSaturateMap[0]));
32428 }
32429
32430 {
32431 _SFD_CV_INIT_STATE(140,0,0,0,0,0,NULL,NULL);
32432 }
32433
32434 {
32435 static unsigned int sStartSaturateMap[] = { 165 };
32436
32437 static unsigned int sEndSaturateMap[] = { 166 };
32438
32439 _SFD_CV_INIT_STATE_SATURATION(140,1,&(sStartSaturateMap[0]),
32440 &(sEndSaturateMap[0]));
32441 }
32442
32443 {
32444 _SFD_CV_INIT_STATE(143,0,0,0,0,0,NULL,NULL);
32445 }
32446
32447 {
32448 _SFD_CV_INIT_STATE(145,2,1,1,0,0,NULL,NULL);
32449 }
32450
32451 {
32452 _SFD_CV_INIT_STATE(146,4,1,1,0,0,NULL,NULL);
32453 }
32454
32455 {
32456 _SFD_CV_INIT_STATE(147,0,0,0,0,0,NULL,NULL);
32457 }
32458
32459 {
32460 static unsigned int sStartSaturateMap[] = { 138 };
32461
32462 static unsigned int sEndSaturateMap[] = { 139 };
32463
32464 _SFD_CV_INIT_STATE_SATURATION(147,1,&(sStartSaturateMap[0]),
32465 &(sEndSaturateMap[0]));
32466 }
32467
32468 {
32469 _SFD_CV_INIT_STATE(148,2,1,1,0,0,NULL,NULL);
32470 }
32471
32472 {
32473 _SFD_CV_INIT_STATE(149,0,0,0,0,0,NULL,NULL);
32474 }
32475
32476 {
32477 static unsigned int sStartSaturateMap[] = { 32 };
32478
32479 static unsigned int sEndSaturateMap[] = { 42 };
32480
32481 _SFD_CV_INIT_STATE_SATURATION(149,1,&(sStartSaturateMap[0]),
32482 &(sEndSaturateMap[0]));
32483 }
32484
32485 {
32486 _SFD_CV_INIT_STATE(150,0,0,0,0,0,NULL,NULL);
32487 }
32488
32489 {
32490 _SFD_CV_INIT_STATE(151,0,0,0,0,0,NULL,NULL);
32491 }
32492
32493 {
32494 static unsigned int sStartSaturateMap[] = { 64 };
32495
32496 static unsigned int sEndSaturateMap[] = { 72 };
32497
32498 _SFD_CV_INIT_STATE_SATURATION(151,1,&(sStartSaturateMap[0]),
32499 &(sEndSaturateMap[0]));
32500 }
32501
32502 {
32503 _SFD_CV_INIT_STATE(152,0,0,0,0,0,NULL,NULL);
32504 }
32505
32506 {
32507 static unsigned int sStartSaturateMap[] = { 165 };
32508
32509 static unsigned int sEndSaturateMap[] = { 166 };
32510
32511 _SFD_CV_INIT_STATE_SATURATION(152,1,&(sStartSaturateMap[0]),
32512 &(sEndSaturateMap[0]));
32513 }
32514
32515 {
32516 _SFD_CV_INIT_STATE(155,0,0,0,0,0,NULL,NULL);
32517 }
32518
32519 {
32520 _SFD_CV_INIT_STATE(157,2,1,1,0,0,NULL,NULL);
32521 }
32522
32523 {
32524 _SFD_CV_INIT_STATE(158,0,0,0,0,0,NULL,NULL);
32525 }
32526
32527 {
32528 _SFD_CV_INIT_STATE(159,2,1,1,0,0,NULL,NULL);
32529 }
32530
32531 {
32532 _SFD_CV_INIT_STATE(160,5,1,1,0,0,NULL,NULL);
32533 }
32534
32535 {
32536 _SFD_CV_INIT_STATE(161,0,0,0,0,0,NULL,NULL);
32537 }
32538
32539 {
32540 static unsigned int sStartSaturateMap[] = { 139 };
32541
32542 static unsigned int sEndSaturateMap[] = { 140 };
32543
32544 _SFD_CV_INIT_STATE_SATURATION(161,1,&(sStartSaturateMap[0]),
32545 &(sEndSaturateMap[0]));
32546 }
32547
32548 {
32549 _SFD_CV_INIT_STATE(162,0,0,0,0,0,NULL,NULL);
32550 }
32551
32552 {
32553 static unsigned int sStartSaturateMap[] = { 155, 233, 93 };
32554
32555 static unsigned int sEndSaturateMap[] = { 156, 234, 98 };
32556
32557 _SFD_CV_INIT_STATE_SATURATION(162,3,&(sStartSaturateMap[0]),
32558 &(sEndSaturateMap[0]));
32559 }
32560
32561 {
32562 _SFD_CV_INIT_STATE(163,0,0,0,0,0,NULL,NULL);
32563 }
32564
32565 {
32566 static unsigned int sStartSaturateMap[] = { 64 };
32567
32568 static unsigned int sEndSaturateMap[] = { 72 };
32569
32570 _SFD_CV_INIT_STATE_SATURATION(163,1,&(sStartSaturateMap[0]),
32571 &(sEndSaturateMap[0]));
32572 }
32573
32574 {
32575 _SFD_CV_INIT_STATE(164,0,0,0,0,0,NULL,NULL);
32576 }
32577
32578 {
32579 static unsigned int sStartSaturateMap[] = { 165 };
32580
32581 static unsigned int sEndSaturateMap[] = { 166 };
32582
32583 _SFD_CV_INIT_STATE_SATURATION(164,1,&(sStartSaturateMap[0]),
32584 &(sEndSaturateMap[0]));
32585 }
32586
32587 {
32588 _SFD_CV_INIT_STATE(165,0,0,0,0,0,NULL,NULL);
32589 }
32590
32591 {
32592 static unsigned int sStartSaturateMap[] = { 121, 287, 320, 464 };
32593
32594 static unsigned int sEndSaturateMap[] = { 126, 288, 321, 465 };
32595
32596 _SFD_CV_INIT_STATE_SATURATION(165,4,&(sStartSaturateMap[0]),
32597 &(sEndSaturateMap[0]));
32598 }
32599
32600 {
32601 _SFD_CV_INIT_STATE(167,0,0,0,0,0,NULL,NULL);
32602 }
32603
32604 {
32605 _SFD_CV_INIT_STATE(169,0,0,0,0,0,NULL,NULL);
32606 }
32607
32608 {
32609 static unsigned int sStartSaturateMap[] = { 38 };
32610
32611 static unsigned int sEndSaturateMap[] = { 53 };
32612
32613 _SFD_CV_INIT_STATE_SATURATION(169,1,&(sStartSaturateMap[0]),
32614 &(sEndSaturateMap[0]));
32615 }
32616
32617 {
32618 _SFD_CV_INIT_STATE(170,2,1,1,0,0,NULL,NULL);
32619 }
32620
32621 {
32622 _SFD_CV_INIT_STATE(171,0,0,0,0,0,NULL,NULL);
32623 }
32624
32625 {
32626 _SFD_CV_INIT_STATE(172,0,0,0,0,0,NULL,NULL);
32627 }
32628
32629 {
32630 _SFD_CV_INIT_STATE(175,4,1,0,0,0,NULL,NULL);
32631 }
32632
32633 {
32634 _SFD_CV_INIT_STATE(176,0,0,0,0,0,NULL,NULL);
32635 }
32636
32637 {
32638 _SFD_CV_INIT_STATE(177,0,0,0,0,0,NULL,NULL);
32639 }
32640
32641 {
32642 _SFD_CV_INIT_STATE(178,0,0,0,0,0,NULL,NULL);
32643 }
32644
32645 {
32646 _SFD_CV_INIT_STATE(179,0,0,0,0,0,NULL,NULL);
32647 }
32648
32649 {
32650 _SFD_CV_INIT_STATE(180,2,1,0,0,0,NULL,NULL);
32651 }
32652
32653 {
32654 _SFD_CV_INIT_STATE(181,0,0,0,0,0,NULL,NULL);
32655 }
32656
32657 {
32658 _SFD_CV_INIT_STATE(183,0,0,0,0,0,NULL,NULL);
32659 }
32660
32661 {
32662 static unsigned int sStartSaturateMap[] = { 40 };
32663
32664 static unsigned int sEndSaturateMap[] = { 54 };
32665
32666 _SFD_CV_INIT_STATE_SATURATION(183,1,&(sStartSaturateMap[0]),
32667 &(sEndSaturateMap[0]));
32668 }
32669
32670 {
32671 _SFD_CV_INIT_STATE(184,3,1,0,0,0,NULL,NULL);
32672 }
32673
32674 {
32675 _SFD_CV_INIT_STATE(185,0,0,0,0,0,NULL,NULL);
32676 }
32677
32678 {
32679 static unsigned int sStartSaturateMap[] = { 120 };
32680
32681 static unsigned int sEndSaturateMap[] = { 121 };
32682
32683 _SFD_CV_INIT_STATE_SATURATION(185,1,&(sStartSaturateMap[0]),
32684 &(sEndSaturateMap[0]));
32685 }
32686
32687 {
32688 _SFD_CV_INIT_STATE(186,0,0,0,0,0,NULL,NULL);
32689 }
32690
32691 {
32692 _SFD_CV_INIT_STATE(187,0,0,0,0,0,NULL,NULL);
32693 }
32694
32695 {
32696 _SFD_CV_INIT_STATE(19,0,0,0,0,0,NULL,NULL);
32697 }
32698
32699 {
32700 _SFD_CV_INIT_STATE(43,0,0,0,0,0,NULL,NULL);
32701 }
32702
32703 {
32704 _SFD_CV_INIT_STATE(45,0,0,0,0,0,NULL,NULL);
32705 }
32706
32707 {
32708 _SFD_CV_INIT_STATE(57,0,0,0,0,0,NULL,NULL);
32709 }
32710
32711 {
32712 _SFD_CV_INIT_STATE(58,0,0,0,0,0,NULL,NULL);
32713 }
32714
32715 {
32716 _SFD_CV_INIT_STATE(60,0,0,0,0,0,NULL,NULL);
32717 }
32718
32719 {
32720 _SFD_CV_INIT_STATE(69,0,0,0,0,0,NULL,NULL);
32721 }
32722
32723 {
32724 _SFD_CV_INIT_STATE(70,0,0,0,0,0,NULL,NULL);
32725 }
32726
32727 {
32728 _SFD_CV_INIT_STATE(72,0,0,0,0,0,NULL,NULL);
32729 }
32730
32731 {
32732 _SFD_CV_INIT_STATE(81,0,0,0,0,0,NULL,NULL);
32733 }
32734
32735 {
32736 _SFD_CV_INIT_STATE(82,0,0,0,0,0,NULL,NULL);
32737 }
32738
32739 {
32740 _SFD_CV_INIT_STATE(84,0,0,0,0,0,NULL,NULL);
32741 }
32742
32743 {
32744 _SFD_CV_INIT_STATE(93,0,0,0,0,0,NULL,NULL);
32745 }
32746
32747 {
32748 _SFD_CV_INIT_STATE(94,0,0,0,0,0,NULL,NULL);
32749 }
32750
32751 {
32752 _SFD_CV_INIT_STATE(96,0,0,0,0,0,NULL,NULL);
32753 }
32754
32755 {
32756 _SFD_CV_INIT_STATE(105,0,0,0,0,0,NULL,NULL);
32757 }
32758
32759 {
32760 _SFD_CV_INIT_STATE(106,0,0,0,0,0,NULL,NULL);
32761 }
32762
32763 {
32764 _SFD_CV_INIT_STATE(108,0,0,0,0,0,NULL,NULL);
32765 }
32766
32767 {
32768 _SFD_CV_INIT_STATE(117,0,0,0,0,0,NULL,NULL);
32769 }
32770
32771 {
32772 _SFD_CV_INIT_STATE(118,0,0,0,0,0,NULL,NULL);
32773 }
32774
32775 {
32776 _SFD_CV_INIT_STATE(120,0,0,0,0,0,NULL,NULL);
32777 }
32778
32779 {
32780 _SFD_CV_INIT_STATE(129,0,0,0,0,0,NULL,NULL);
32781 }
32782
32783 {
32784 _SFD_CV_INIT_STATE(130,0,0,0,0,0,NULL,NULL);
32785 }
32786
32787 {
32788 _SFD_CV_INIT_STATE(132,0,0,0,0,0,NULL,NULL);
32789 }
32790
32791 {
32792 _SFD_CV_INIT_STATE(141,0,0,0,0,0,NULL,NULL);
32793 }
32794
32795 {
32796 _SFD_CV_INIT_STATE(142,0,0,0,0,0,NULL,NULL);
32797 }
32798
32799 {
32800 _SFD_CV_INIT_STATE(144,0,0,0,0,0,NULL,NULL);
32801 }
32802
32803 {
32804 _SFD_CV_INIT_STATE(153,0,0,0,0,0,NULL,NULL);
32805 }
32806
32807 {
32808 _SFD_CV_INIT_STATE(154,0,0,0,0,0,NULL,NULL);
32809 }
32810
32811 {
32812 _SFD_CV_INIT_STATE(156,0,0,0,0,0,NULL,NULL);
32813 }
32814
32815 {
32816 _SFD_CV_INIT_STATE(166,0,0,0,0,0,NULL,NULL);
32817 }
32818
32819 {
32820 _SFD_CV_INIT_STATE(168,0,0,0,0,0,NULL,NULL);
32821 }
32822
32823 {
32824 _SFD_CV_INIT_STATE(173,0,0,0,0,0,NULL,NULL);
32825 }
32826
32827 {
32828 _SFD_CV_INIT_STATE(174,0,0,0,0,0,NULL,NULL);
32829 }
32830
32831 {
32832 _SFD_CV_INIT_STATE(182,0,0,0,0,0,NULL,NULL);
32833 }
32834
32835 {
32836 _SFD_CV_INIT_STATE(3,0,0,0,0,0,NULL,NULL);
32837 }
32838
32839 _SFD_CV_INIT_TRANS(145,0,NULL,NULL,0,NULL);
32840 _SFD_CV_INIT_TRANS(78,0,NULL,NULL,0,NULL);
32841
32842 {
32843 static unsigned int sStartGuardMap[] = { 1 };
32844
32845 static unsigned int sEndGuardMap[] = { 20 };
32846
32847 static int sPostFixPredicateTree[] = { 0 };
32848
32849 _SFD_CV_INIT_TRANS(79,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
32850 &(sPostFixPredicateTree[0]));
32851 }
32852
32853 {
32854 static unsigned int sStartRelationalopMap[] = { 1 };
32855
32856 static unsigned int sEndRelationalopMap[] = { 20 };
32857
32858 static int sRelationalopEps[] = { 0 };
32859
32860 static int sRelationalopType[] = { 5, 5 };
32861
32862 _SFD_CV_INIT_TRANSITION_RELATIONALOP(79,1,&(sStartRelationalopMap[0]),
32863 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
32864 &(sRelationalopType[0]));
32865 }
32866
32867 {
32868 static unsigned int sStartGuardMap[] = { 1 };
32869
32870 static unsigned int sEndGuardMap[] = { 29 };
32871
32872 static int sPostFixPredicateTree[] = { 0 };
32873
32874 _SFD_CV_INIT_TRANS(137,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
32875 &(sPostFixPredicateTree[0]));
32876 }
32877
32878 _SFD_CV_INIT_TRANS(138,0,NULL,NULL,0,NULL);
32879
32880 {
32881 static unsigned int sStartGuardMap[] = { 1, 33 };
32882
32883 static unsigned int sEndGuardMap[] = { 29, 61 };
32884
32885 static int sPostFixPredicateTree[] = { 0, 1, -3 };
32886
32887 _SFD_CV_INIT_TRANS(143,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
32888 &(sPostFixPredicateTree[0]));
32889 }
32890
32891 {
32892 static unsigned int sStartRelationalopMap[] = { 1, 33 };
32893
32894 static unsigned int sEndRelationalopMap[] = { 29, 61 };
32895
32896 static int sRelationalopEps[] = { 0, 0 };
32897
32898 static int sRelationalopType[] = { 1, 1, 1, 1 };
32899
32900 _SFD_CV_INIT_TRANSITION_RELATIONALOP(143,2,&(sStartRelationalopMap[0]),
32901 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
32902 &(sRelationalopType[0]));
32903 }
32904
32905 {
32906 static unsigned int sStartGuardMap[] = { 1, 32 };
32907
32908 static unsigned int sEndGuardMap[] = { 28, 60 };
32909
32910 static int sPostFixPredicateTree[] = { 0, 1, -3 };
32911
32912 _SFD_CV_INIT_TRANS(181,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
32913 &(sPostFixPredicateTree[0]));
32914 }
32915
32916 {
32917 static unsigned int sStartRelationalopMap[] = { 1, 32 };
32918
32919 static unsigned int sEndRelationalopMap[] = { 28, 60 };
32920
32921 static int sRelationalopEps[] = { 0, 0 };
32922
32923 static int sRelationalopType[] = { 1, 1, 1, 1 };
32924
32925 _SFD_CV_INIT_TRANSITION_RELATIONALOP(181,2,&(sStartRelationalopMap[0]),
32926 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
32927 &(sRelationalopType[0]));
32928 }
32929
32930 {
32931 static unsigned int sStartGuardMap[] = { 1, 32 };
32932
32933 static unsigned int sEndGuardMap[] = { 28, 60 };
32934
32935 static int sPostFixPredicateTree[] = { 0, 1, -3 };
32936
32937 _SFD_CV_INIT_TRANS(213,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
32938 &(sPostFixPredicateTree[0]));
32939 }
32940
32941 {
32942 static unsigned int sStartRelationalopMap[] = { 1, 32 };
32943
32944 static unsigned int sEndRelationalopMap[] = { 28, 60 };
32945
32946 static int sRelationalopEps[] = { 0, 0 };
32947
32948 static int sRelationalopType[] = { 1, 1, 1, 1 };
32949
32950 _SFD_CV_INIT_TRANSITION_RELATIONALOP(213,2,&(sStartRelationalopMap[0]),
32951 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
32952 &(sRelationalopType[0]));
32953 }
32954
32955 {
32956 static unsigned int sStartGuardMap[] = { 1, 32 };
32957
32958 static unsigned int sEndGuardMap[] = { 28, 60 };
32959
32960 static int sPostFixPredicateTree[] = { 0, 1, -3 };
32961
32962 _SFD_CV_INIT_TRANS(144,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
32963 &(sPostFixPredicateTree[0]));
32964 }
32965
32966 {
32967 static unsigned int sStartRelationalopMap[] = { 1, 32 };
32968
32969 static unsigned int sEndRelationalopMap[] = { 28, 60 };
32970
32971 static int sRelationalopEps[] = { 0, 0 };
32972
32973 static int sRelationalopType[] = { 1, 1, 1, 1 };
32974
32975 _SFD_CV_INIT_TRANSITION_RELATIONALOP(144,2,&(sStartRelationalopMap[0]),
32976 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
32977 &(sRelationalopType[0]));
32978 }
32979
32980 {
32981 static unsigned int sStartGuardMap[] = { 1 };
32982
32983 static unsigned int sEndGuardMap[] = { 27 };
32984
32985 static int sPostFixPredicateTree[] = { 0 };
32986
32987 _SFD_CV_INIT_TRANS(139,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
32988 &(sPostFixPredicateTree[0]));
32989 }
32990
32991 _SFD_CV_INIT_TRANS(140,0,NULL,NULL,0,NULL);
32992 _SFD_CV_INIT_TRANS(180,0,NULL,NULL,0,NULL);
32993
32994 {
32995 static unsigned int sStartGuardMap[] = { 1 };
32996
32997 static unsigned int sEndGuardMap[] = { 32 };
32998
32999 static int sPostFixPredicateTree[] = { 0 };
33000
33001 _SFD_CV_INIT_TRANS(141,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33002 &(sPostFixPredicateTree[0]));
33003 }
33004
33005 _SFD_CV_INIT_TRANS(179,0,NULL,NULL,0,NULL);
33006 _SFD_CV_INIT_TRANS(209,0,NULL,NULL,0,NULL);
33007
33008 {
33009 static unsigned int sStartGuardMap[] = { 1 };
33010
33011 static unsigned int sEndGuardMap[] = { 25 };
33012
33013 static int sPostFixPredicateTree[] = { 0 };
33014
33015 _SFD_CV_INIT_TRANS(208,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33016 &(sPostFixPredicateTree[0]));
33017 }
33018
33019 _SFD_CV_INIT_TRANS(136,0,NULL,NULL,0,NULL);
33020 _SFD_CV_INIT_TRANS(126,0,NULL,NULL,0,NULL);
33021
33022 {
33023 static unsigned int sStartGuardMap[] = { 1, 34 };
33024
33025 static unsigned int sEndGuardMap[] = { 30, 62 };
33026
33027 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33028
33029 _SFD_CV_INIT_TRANS(127,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33030 &(sPostFixPredicateTree[0]));
33031 }
33032
33033 {
33034 static unsigned int sStartRelationalopMap[] = { 1 };
33035
33036 static unsigned int sEndRelationalopMap[] = { 30 };
33037
33038 static int sRelationalopEps[] = { 0 };
33039
33040 static int sRelationalopType[] = { 1, 1 };
33041
33042 _SFD_CV_INIT_TRANSITION_RELATIONALOP(127,1,&(sStartRelationalopMap[0]),
33043 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33044 &(sRelationalopType[0]));
33045 }
33046
33047 _SFD_CV_INIT_TRANS(128,0,NULL,NULL,0,NULL);
33048 _SFD_CV_INIT_TRANS(129,0,NULL,NULL,0,NULL);
33049
33050 {
33051 static unsigned int sStartGuardMap[] = { 3, 34, 68 };
33052
33053 static unsigned int sEndGuardMap[] = { 29, 63, 99 };
33054
33055 static int sPostFixPredicateTree[] = { 0, -1, 1, -1, -3, 2, -2 };
33056
33057 _SFD_CV_INIT_TRANS(130,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),7,
33058 &(sPostFixPredicateTree[0]));
33059 }
33060
33061 _SFD_CV_INIT_TRANS(131,0,NULL,NULL,0,NULL);
33062 _SFD_CV_INIT_TRANS(132,0,NULL,NULL,0,NULL);
33063 _SFD_CV_INIT_TRANS(122,0,NULL,NULL,0,NULL);
33064
33065 {
33066 static unsigned int sStartGuardMap[] = { 1 };
33067
33068 static unsigned int sEndGuardMap[] = { 28 };
33069
33070 static int sPostFixPredicateTree[] = { 0 };
33071
33072 _SFD_CV_INIT_TRANS(123,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33073 &(sPostFixPredicateTree[0]));
33074 }
33075
33076 {
33077 static unsigned int sStartRelationalopMap[] = { 1 };
33078
33079 static unsigned int sEndRelationalopMap[] = { 28 };
33080
33081 static int sRelationalopEps[] = { 0 };
33082
33083 static int sRelationalopType[] = { 1, 1 };
33084
33085 _SFD_CV_INIT_TRANSITION_RELATIONALOP(123,1,&(sStartRelationalopMap[0]),
33086 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33087 &(sRelationalopType[0]));
33088 }
33089
33090 _SFD_CV_INIT_TRANS(125,0,NULL,NULL,0,NULL);
33091 _SFD_CV_INIT_TRANS(124,0,NULL,NULL,0,NULL);
33092
33093 {
33094 static unsigned int sStartGuardMap[] = { 2 };
33095
33096 static unsigned int sEndGuardMap[] = { 32 };
33097
33098 static int sPostFixPredicateTree[] = { 0 };
33099
33100 _SFD_CV_INIT_TRANS(80,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33101 &(sPostFixPredicateTree[0]));
33102 }
33103
33104 {
33105 static unsigned int sStartRelationalopMap[] = { 2 };
33106
33107 static unsigned int sEndRelationalopMap[] = { 32 };
33108
33109 static int sRelationalopEps[] = { 0 };
33110
33111 static int sRelationalopType[] = { 0, 0 };
33112
33113 _SFD_CV_INIT_TRANSITION_RELATIONALOP(80,1,&(sStartRelationalopMap[0]),
33114 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33115 &(sRelationalopType[0]));
33116 }
33117
33118 _SFD_CV_INIT_TRANS(82,0,NULL,NULL,0,NULL);
33119 _SFD_CV_INIT_TRANS(81,0,NULL,NULL,0,NULL);
33120
33121 {
33122 static unsigned int sStartGuardMap[] = { 1 };
33123
33124 static unsigned int sEndGuardMap[] = { 33 };
33125
33126 static int sPostFixPredicateTree[] = { 0 };
33127
33128 _SFD_CV_INIT_TRANS(83,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33129 &(sPostFixPredicateTree[0]));
33130 }
33131
33132 {
33133 static unsigned int sStartRelationalopMap[] = { 1 };
33134
33135 static unsigned int sEndRelationalopMap[] = { 33 };
33136
33137 static int sRelationalopEps[] = { 0 };
33138
33139 static int sRelationalopType[] = { 0, 0 };
33140
33141 _SFD_CV_INIT_TRANSITION_RELATIONALOP(83,1,&(sStartRelationalopMap[0]),
33142 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33143 &(sRelationalopType[0]));
33144 }
33145
33146 _SFD_CV_INIT_TRANS(85,0,NULL,NULL,0,NULL);
33147 _SFD_CV_INIT_TRANS(84,0,NULL,NULL,0,NULL);
33148
33149 {
33150 static unsigned int sStartGuardMap[] = { 1 };
33151
33152 static unsigned int sEndGuardMap[] = { 39 };
33153
33154 static int sPostFixPredicateTree[] = { 0 };
33155
33156 _SFD_CV_INIT_TRANS(86,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33157 &(sPostFixPredicateTree[0]));
33158 }
33159
33160 {
33161 static unsigned int sStartRelationalopMap[] = { 1 };
33162
33163 static unsigned int sEndRelationalopMap[] = { 39 };
33164
33165 static int sRelationalopEps[] = { 0 };
33166
33167 static int sRelationalopType[] = { 0, 0 };
33168
33169 _SFD_CV_INIT_TRANSITION_RELATIONALOP(86,1,&(sStartRelationalopMap[0]),
33170 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33171 &(sRelationalopType[0]));
33172 }
33173
33174 _SFD_CV_INIT_TRANS(88,0,NULL,NULL,0,NULL);
33175 _SFD_CV_INIT_TRANS(87,0,NULL,NULL,0,NULL);
33176
33177 {
33178 static unsigned int sStartGuardMap[] = { 1 };
33179
33180 static unsigned int sEndGuardMap[] = { 41 };
33181
33182 static int sPostFixPredicateTree[] = { 0 };
33183
33184 _SFD_CV_INIT_TRANS(89,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33185 &(sPostFixPredicateTree[0]));
33186 }
33187
33188 {
33189 static unsigned int sStartRelationalopMap[] = { 1 };
33190
33191 static unsigned int sEndRelationalopMap[] = { 41 };
33192
33193 static int sRelationalopEps[] = { 0 };
33194
33195 static int sRelationalopType[] = { 0, 0 };
33196
33197 _SFD_CV_INIT_TRANSITION_RELATIONALOP(89,1,&(sStartRelationalopMap[0]),
33198 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33199 &(sRelationalopType[0]));
33200 }
33201
33202 _SFD_CV_INIT_TRANS(91,0,NULL,NULL,0,NULL);
33203 _SFD_CV_INIT_TRANS(90,0,NULL,NULL,0,NULL);
33204 _SFD_CV_INIT_TRANS(142,0,NULL,NULL,0,NULL);
33205
33206 {
33207 static unsigned int sStartGuardMap[] = { 1, 28 };
33208
33209 static unsigned int sEndGuardMap[] = { 24, 48 };
33210
33211 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33212
33213 _SFD_CV_INIT_TRANS(100,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33214 &(sPostFixPredicateTree[0]));
33215 }
33216
33217 {
33218 static unsigned int sStartRelationalopMap[] = { 1 };
33219
33220 static unsigned int sEndRelationalopMap[] = { 24 };
33221
33222 static int sRelationalopEps[] = { 0 };
33223
33224 static int sRelationalopType[] = { 1, 1 };
33225
33226 _SFD_CV_INIT_TRANSITION_RELATIONALOP(100,1,&(sStartRelationalopMap[0]),
33227 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33228 &(sRelationalopType[0]));
33229 }
33230
33231 {
33232 static unsigned int sStartGuardMap[] = { 1, 48 };
33233
33234 static unsigned int sEndGuardMap[] = { 44, 61 };
33235
33236 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33237
33238 _SFD_CV_INIT_TRANS(111,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33239 &(sPostFixPredicateTree[0]));
33240 }
33241
33242 {
33243 static unsigned int sStartRelationalopMap[] = { 1, 48 };
33244
33245 static unsigned int sEndRelationalopMap[] = { 44, 61 };
33246
33247 static int sRelationalopEps[] = { 0, 0 };
33248
33249 static int sRelationalopType[] = { 5, 1, 5, 1 };
33250
33251 _SFD_CV_INIT_TRANSITION_RELATIONALOP(111,2,&(sStartRelationalopMap[0]),
33252 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33253 &(sRelationalopType[0]));
33254 }
33255
33256 _SFD_CV_INIT_TRANS(105,0,NULL,NULL,0,NULL);
33257 _SFD_CV_INIT_TRANS(107,0,NULL,NULL,0,NULL);
33258
33259 {
33260 static unsigned int sStartGuardMap[] = { 1 };
33261
33262 static unsigned int sEndGuardMap[] = { 16 };
33263
33264 static int sPostFixPredicateTree[] = { 0 };
33265
33266 _SFD_CV_INIT_TRANS(103,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33267 &(sPostFixPredicateTree[0]));
33268 }
33269
33270 {
33271 static unsigned int sStartRelationalopMap[] = { 1 };
33272
33273 static unsigned int sEndRelationalopMap[] = { 16 };
33274
33275 static int sRelationalopEps[] = { 0 };
33276
33277 static int sRelationalopType[] = { 3, 3 };
33278
33279 _SFD_CV_INIT_TRANSITION_RELATIONALOP(103,1,&(sStartRelationalopMap[0]),
33280 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33281 &(sRelationalopType[0]));
33282 }
33283
33284 {
33285 static unsigned int sStartGuardMap[] = { 1 };
33286
33287 static unsigned int sEndGuardMap[] = { 16 };
33288
33289 static int sPostFixPredicateTree[] = { 0 };
33290
33291 _SFD_CV_INIT_TRANS(106,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33292 &(sPostFixPredicateTree[0]));
33293 }
33294
33295 {
33296 static unsigned int sStartRelationalopMap[] = { 1 };
33297
33298 static unsigned int sEndRelationalopMap[] = { 16 };
33299
33300 static int sRelationalopEps[] = { 0 };
33301
33302 static int sRelationalopType[] = { 3, 3 };
33303
33304 _SFD_CV_INIT_TRANSITION_RELATIONALOP(106,1,&(sStartRelationalopMap[0]),
33305 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33306 &(sRelationalopType[0]));
33307 }
33308
33309 {
33310 static unsigned int sStartGuardMap[] = { 1, 28, 51 };
33311
33312 static unsigned int sEndGuardMap[] = { 24, 47, 101 };
33313
33314 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
33315
33316 _SFD_CV_INIT_TRANS(101,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
33317 &(sPostFixPredicateTree[0]));
33318 }
33319
33320 {
33321 static unsigned int sStartRelationalopMap[] = { 1, 51 };
33322
33323 static unsigned int sEndRelationalopMap[] = { 24, 101 };
33324
33325 static int sRelationalopEps[] = { 0, 0 };
33326
33327 static int sRelationalopType[] = { 1, 5, 1, 5 };
33328
33329 _SFD_CV_INIT_TRANSITION_RELATIONALOP(101,2,&(sStartRelationalopMap[0]),
33330 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33331 &(sRelationalopType[0]));
33332 }
33333
33334 {
33335 static unsigned int sStartGuardMap[] = { 1 };
33336
33337 static unsigned int sEndGuardMap[] = { 16 };
33338
33339 static int sPostFixPredicateTree[] = { 0 };
33340
33341 _SFD_CV_INIT_TRANS(102,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33342 &(sPostFixPredicateTree[0]));
33343 }
33344
33345 {
33346 static unsigned int sStartRelationalopMap[] = { 1 };
33347
33348 static unsigned int sEndRelationalopMap[] = { 16 };
33349
33350 static int sRelationalopEps[] = { 0 };
33351
33352 static int sRelationalopType[] = { 3, 3 };
33353
33354 _SFD_CV_INIT_TRANSITION_RELATIONALOP(102,1,&(sStartRelationalopMap[0]),
33355 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33356 &(sRelationalopType[0]));
33357 }
33358
33359 {
33360 static unsigned int sStartGuardMap[] = { 1, 23 };
33361
33362 static unsigned int sEndGuardMap[] = { 19, 72 };
33363
33364 static int sPostFixPredicateTree[] = { 0, 1, -2 };
33365
33366 _SFD_CV_INIT_TRANS(110,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33367 &(sPostFixPredicateTree[0]));
33368 }
33369
33370 {
33371 static unsigned int sStartRelationalopMap[] = { 1, 23 };
33372
33373 static unsigned int sEndRelationalopMap[] = { 19, 72 };
33374
33375 static int sRelationalopEps[] = { 0, 0 };
33376
33377 static int sRelationalopType[] = { 3, 3, 3, 3 };
33378
33379 _SFD_CV_INIT_TRANSITION_RELATIONALOP(110,2,&(sStartRelationalopMap[0]),
33380 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33381 &(sRelationalopType[0]));
33382 }
33383
33384 _SFD_CV_INIT_TRANS(112,0,NULL,NULL,0,NULL);
33385
33386 {
33387 static unsigned int sStartGuardMap[] = { 1 };
33388
33389 static unsigned int sEndGuardMap[] = { 15 };
33390
33391 static int sPostFixPredicateTree[] = { 0 };
33392
33393 _SFD_CV_INIT_TRANS(104,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33394 &(sPostFixPredicateTree[0]));
33395 }
33396
33397 {
33398 static unsigned int sStartRelationalopMap[] = { 1 };
33399
33400 static unsigned int sEndRelationalopMap[] = { 15 };
33401
33402 static int sRelationalopEps[] = { 0 };
33403
33404 static int sRelationalopType[] = { 3, 3 };
33405
33406 _SFD_CV_INIT_TRANSITION_RELATIONALOP(104,1,&(sStartRelationalopMap[0]),
33407 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33408 &(sRelationalopType[0]));
33409 }
33410
33411 _SFD_CV_INIT_TRANS(113,0,NULL,NULL,0,NULL);
33412
33413 {
33414 static unsigned int sStartGuardMap[] = { 1 };
33415
33416 static unsigned int sEndGuardMap[] = { 22 };
33417
33418 static int sPostFixPredicateTree[] = { 0 };
33419
33420 _SFD_CV_INIT_TRANS(133,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33421 &(sPostFixPredicateTree[0]));
33422 }
33423
33424 {
33425 static unsigned int sStartRelationalopMap[] = { 1 };
33426
33427 static unsigned int sEndRelationalopMap[] = { 22 };
33428
33429 static int sRelationalopEps[] = { 0 };
33430
33431 static int sRelationalopType[] = { 0, 0 };
33432
33433 _SFD_CV_INIT_TRANSITION_RELATIONALOP(133,1,&(sStartRelationalopMap[0]),
33434 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33435 &(sRelationalopType[0]));
33436 }
33437
33438 _SFD_CV_INIT_TRANS(135,0,NULL,NULL,0,NULL);
33439 _SFD_CV_INIT_TRANS(134,0,NULL,NULL,0,NULL);
33440
33441 {
33442 static unsigned int sStartGuardMap[] = { 1 };
33443
33444 static unsigned int sEndGuardMap[] = { 74 };
33445
33446 static int sPostFixPredicateTree[] = { 0 };
33447
33448 _SFD_CV_INIT_TRANS(114,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33449 &(sPostFixPredicateTree[0]));
33450 }
33451
33452 {
33453 static unsigned int sStartSaturateMap[] = { 12 };
33454
33455 static unsigned int sEndSaturateMap[] = { 26 };
33456
33457 _SFD_CV_INIT_TRANSITION_SATURATION(114,1,&(sStartSaturateMap[0]),
33458 &(sEndSaturateMap[0]));
33459 }
33460
33461 {
33462 static unsigned int sStartRelationalopMap[] = { 1 };
33463
33464 static unsigned int sEndRelationalopMap[] = { 74 };
33465
33466 static int sRelationalopEps[] = { 0 };
33467
33468 static int sRelationalopType[] = { 5, 5 };
33469
33470 _SFD_CV_INIT_TRANSITION_RELATIONALOP(114,1,&(sStartRelationalopMap[0]),
33471 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33472 &(sRelationalopType[0]));
33473 }
33474
33475 _SFD_CV_INIT_TRANS(115,0,NULL,NULL,0,NULL);
33476 _SFD_CV_INIT_TRANS(116,0,NULL,NULL,0,NULL);
33477
33478 {
33479 static unsigned int sStartGuardMap[] = { 1 };
33480
33481 static unsigned int sEndGuardMap[] = { 80 };
33482
33483 static int sPostFixPredicateTree[] = { 0 };
33484
33485 _SFD_CV_INIT_TRANS(117,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33486 &(sPostFixPredicateTree[0]));
33487 }
33488
33489 {
33490 static unsigned int sStartSaturateMap[] = { 16 };
33491
33492 static unsigned int sEndSaturateMap[] = { 30 };
33493
33494 _SFD_CV_INIT_TRANSITION_SATURATION(117,1,&(sStartSaturateMap[0]),
33495 &(sEndSaturateMap[0]));
33496 }
33497
33498 {
33499 static unsigned int sStartRelationalopMap[] = { 1 };
33500
33501 static unsigned int sEndRelationalopMap[] = { 80 };
33502
33503 static int sRelationalopEps[] = { 0 };
33504
33505 static int sRelationalopType[] = { 5, 5 };
33506
33507 _SFD_CV_INIT_TRANSITION_RELATIONALOP(117,1,&(sStartRelationalopMap[0]),
33508 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33509 &(sRelationalopType[0]));
33510 }
33511
33512 _SFD_CV_INIT_TRANS(118,0,NULL,NULL,0,NULL);
33513 _SFD_CV_INIT_TRANS(119,0,NULL,NULL,0,NULL);
33514
33515 {
33516 static unsigned int sStartSaturateMap[] = { 53 };
33517
33518 static unsigned int sEndSaturateMap[] = { 54 };
33519
33520 _SFD_CV_INIT_TRANSITION_SATURATION(119,1,&(sStartSaturateMap[0]),
33521 &(sEndSaturateMap[0]));
33522 }
33523
33524 _SFD_CV_INIT_TRANS(108,0,NULL,NULL,0,NULL);
33525 _SFD_CV_INIT_TRANS(109,0,NULL,NULL,0,NULL);
33526 _SFD_CV_INIT_TRANS(153,0,NULL,NULL,0,NULL);
33527
33528 {
33529 static unsigned int sStartGuardMap[] = { 1, 32 };
33530
33531 static unsigned int sEndGuardMap[] = { 28, 60 };
33532
33533 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33534
33535 _SFD_CV_INIT_TRANS(155,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33536 &(sPostFixPredicateTree[0]));
33537 }
33538
33539 {
33540 static unsigned int sStartRelationalopMap[] = { 1 };
33541
33542 static unsigned int sEndRelationalopMap[] = { 28 };
33543
33544 static int sRelationalopEps[] = { 0 };
33545
33546 static int sRelationalopType[] = { 1, 1 };
33547
33548 _SFD_CV_INIT_TRANSITION_RELATIONALOP(155,1,&(sStartRelationalopMap[0]),
33549 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33550 &(sRelationalopType[0]));
33551 }
33552
33553 {
33554 static unsigned int sStartGuardMap[] = { 1, 56 };
33555
33556 static unsigned int sEndGuardMap[] = { 52, 69 };
33557
33558 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33559
33560 _SFD_CV_INIT_TRANS(156,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33561 &(sPostFixPredicateTree[0]));
33562 }
33563
33564 {
33565 static unsigned int sStartRelationalopMap[] = { 1, 56 };
33566
33567 static unsigned int sEndRelationalopMap[] = { 52, 69 };
33568
33569 static int sRelationalopEps[] = { 0, 0 };
33570
33571 static int sRelationalopType[] = { 5, 1, 5, 1 };
33572
33573 _SFD_CV_INIT_TRANSITION_RELATIONALOP(156,2,&(sStartRelationalopMap[0]),
33574 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33575 &(sRelationalopType[0]));
33576 }
33577
33578 _SFD_CV_INIT_TRANS(158,0,NULL,NULL,0,NULL);
33579 _SFD_CV_INIT_TRANS(159,0,NULL,NULL,0,NULL);
33580
33581 {
33582 static unsigned int sStartGuardMap[] = { 1 };
33583
33584 static unsigned int sEndGuardMap[] = { 18 };
33585
33586 static int sPostFixPredicateTree[] = { 0 };
33587
33588 _SFD_CV_INIT_TRANS(160,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33589 &(sPostFixPredicateTree[0]));
33590 }
33591
33592 {
33593 static unsigned int sStartRelationalopMap[] = { 1 };
33594
33595 static unsigned int sEndRelationalopMap[] = { 18 };
33596
33597 static int sRelationalopEps[] = { 0 };
33598
33599 static int sRelationalopType[] = { 3, 3 };
33600
33601 _SFD_CV_INIT_TRANSITION_RELATIONALOP(160,1,&(sStartRelationalopMap[0]),
33602 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33603 &(sRelationalopType[0]));
33604 }
33605
33606 {
33607 static unsigned int sStartGuardMap[] = { 1 };
33608
33609 static unsigned int sEndGuardMap[] = { 18 };
33610
33611 static int sPostFixPredicateTree[] = { 0 };
33612
33613 _SFD_CV_INIT_TRANS(161,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33614 &(sPostFixPredicateTree[0]));
33615 }
33616
33617 {
33618 static unsigned int sStartRelationalopMap[] = { 1 };
33619
33620 static unsigned int sEndRelationalopMap[] = { 18 };
33621
33622 static int sRelationalopEps[] = { 0 };
33623
33624 static int sRelationalopType[] = { 3, 3 };
33625
33626 _SFD_CV_INIT_TRANSITION_RELATIONALOP(161,1,&(sStartRelationalopMap[0]),
33627 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33628 &(sRelationalopType[0]));
33629 }
33630
33631 {
33632 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
33633
33634 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
33635
33636 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
33637
33638 _SFD_CV_INIT_TRANS(162,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
33639 &(sPostFixPredicateTree[0]));
33640 }
33641
33642 {
33643 static unsigned int sStartRelationalopMap[] = { 1, 59 };
33644
33645 static unsigned int sEndRelationalopMap[] = { 28, 106 };
33646
33647 static int sRelationalopEps[] = { 0, 0 };
33648
33649 static int sRelationalopType[] = { 1, 5, 1, 5 };
33650
33651 _SFD_CV_INIT_TRANSITION_RELATIONALOP(162,2,&(sStartRelationalopMap[0]),
33652 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33653 &(sRelationalopType[0]));
33654 }
33655
33656 {
33657 static unsigned int sStartGuardMap[] = { 1 };
33658
33659 static unsigned int sEndGuardMap[] = { 18 };
33660
33661 static int sPostFixPredicateTree[] = { 0 };
33662
33663 _SFD_CV_INIT_TRANS(163,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33664 &(sPostFixPredicateTree[0]));
33665 }
33666
33667 {
33668 static unsigned int sStartRelationalopMap[] = { 1 };
33669
33670 static unsigned int sEndRelationalopMap[] = { 18 };
33671
33672 static int sRelationalopEps[] = { 0 };
33673
33674 static int sRelationalopType[] = { 3, 3 };
33675
33676 _SFD_CV_INIT_TRANSITION_RELATIONALOP(163,1,&(sStartRelationalopMap[0]),
33677 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33678 &(sRelationalopType[0]));
33679 }
33680
33681 {
33682 static unsigned int sStartGuardMap[] = { 1, 25 };
33683
33684 static unsigned int sEndGuardMap[] = { 21, 71 };
33685
33686 static int sPostFixPredicateTree[] = { 0, 1, -2 };
33687
33688 _SFD_CV_INIT_TRANS(164,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33689 &(sPostFixPredicateTree[0]));
33690 }
33691
33692 {
33693 static unsigned int sStartRelationalopMap[] = { 1, 25 };
33694
33695 static unsigned int sEndRelationalopMap[] = { 21, 71 };
33696
33697 static int sRelationalopEps[] = { 0, 0 };
33698
33699 static int sRelationalopType[] = { 3, 3, 3, 3 };
33700
33701 _SFD_CV_INIT_TRANSITION_RELATIONALOP(164,2,&(sStartRelationalopMap[0]),
33702 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33703 &(sRelationalopType[0]));
33704 }
33705
33706 _SFD_CV_INIT_TRANS(165,0,NULL,NULL,0,NULL);
33707
33708 {
33709 static unsigned int sStartGuardMap[] = { 1 };
33710
33711 static unsigned int sEndGuardMap[] = { 17 };
33712
33713 static int sPostFixPredicateTree[] = { 0 };
33714
33715 _SFD_CV_INIT_TRANS(166,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33716 &(sPostFixPredicateTree[0]));
33717 }
33718
33719 {
33720 static unsigned int sStartRelationalopMap[] = { 1 };
33721
33722 static unsigned int sEndRelationalopMap[] = { 17 };
33723
33724 static int sRelationalopEps[] = { 0 };
33725
33726 static int sRelationalopType[] = { 3, 3 };
33727
33728 _SFD_CV_INIT_TRANSITION_RELATIONALOP(166,1,&(sStartRelationalopMap[0]),
33729 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33730 &(sRelationalopType[0]));
33731 }
33732
33733 _SFD_CV_INIT_TRANS(167,0,NULL,NULL,0,NULL);
33734
33735 {
33736 static unsigned int sStartGuardMap[] = { 1 };
33737
33738 static unsigned int sEndGuardMap[] = { 22 };
33739
33740 static int sPostFixPredicateTree[] = { 0 };
33741
33742 _SFD_CV_INIT_TRANS(168,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33743 &(sPostFixPredicateTree[0]));
33744 }
33745
33746 {
33747 static unsigned int sStartRelationalopMap[] = { 1 };
33748
33749 static unsigned int sEndRelationalopMap[] = { 22 };
33750
33751 static int sRelationalopEps[] = { 0 };
33752
33753 static int sRelationalopType[] = { 0, 0 };
33754
33755 _SFD_CV_INIT_TRANSITION_RELATIONALOP(168,1,&(sStartRelationalopMap[0]),
33756 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33757 &(sRelationalopType[0]));
33758 }
33759
33760 _SFD_CV_INIT_TRANS(169,0,NULL,NULL,0,NULL);
33761 _SFD_CV_INIT_TRANS(170,0,NULL,NULL,0,NULL);
33762
33763 {
33764 static unsigned int sStartGuardMap[] = { 1 };
33765
33766 static unsigned int sEndGuardMap[] = { 71 };
33767
33768 static int sPostFixPredicateTree[] = { 0 };
33769
33770 _SFD_CV_INIT_TRANS(171,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33771 &(sPostFixPredicateTree[0]));
33772 }
33773
33774 {
33775 static unsigned int sStartSaturateMap[] = { 12 };
33776
33777 static unsigned int sEndSaturateMap[] = { 28 };
33778
33779 _SFD_CV_INIT_TRANSITION_SATURATION(171,1,&(sStartSaturateMap[0]),
33780 &(sEndSaturateMap[0]));
33781 }
33782
33783 {
33784 static unsigned int sStartRelationalopMap[] = { 1 };
33785
33786 static unsigned int sEndRelationalopMap[] = { 71 };
33787
33788 static int sRelationalopEps[] = { 0 };
33789
33790 static int sRelationalopType[] = { 5, 5 };
33791
33792 _SFD_CV_INIT_TRANSITION_RELATIONALOP(171,1,&(sStartRelationalopMap[0]),
33793 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33794 &(sRelationalopType[0]));
33795 }
33796
33797 _SFD_CV_INIT_TRANS(172,0,NULL,NULL,0,NULL);
33798 _SFD_CV_INIT_TRANS(173,0,NULL,NULL,0,NULL);
33799
33800 {
33801 static unsigned int sStartGuardMap[] = { 1 };
33802
33803 static unsigned int sEndGuardMap[] = { 76 };
33804
33805 static int sPostFixPredicateTree[] = { 0 };
33806
33807 _SFD_CV_INIT_TRANS(174,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33808 &(sPostFixPredicateTree[0]));
33809 }
33810
33811 {
33812 static unsigned int sStartSaturateMap[] = { 16 };
33813
33814 static unsigned int sEndSaturateMap[] = { 32 };
33815
33816 _SFD_CV_INIT_TRANSITION_SATURATION(174,1,&(sStartSaturateMap[0]),
33817 &(sEndSaturateMap[0]));
33818 }
33819
33820 {
33821 static unsigned int sStartRelationalopMap[] = { 1 };
33822
33823 static unsigned int sEndRelationalopMap[] = { 76 };
33824
33825 static int sRelationalopEps[] = { 0 };
33826
33827 static int sRelationalopType[] = { 5, 5 };
33828
33829 _SFD_CV_INIT_TRANSITION_RELATIONALOP(174,1,&(sStartRelationalopMap[0]),
33830 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33831 &(sRelationalopType[0]));
33832 }
33833
33834 _SFD_CV_INIT_TRANS(175,0,NULL,NULL,0,NULL);
33835 _SFD_CV_INIT_TRANS(176,0,NULL,NULL,0,NULL);
33836
33837 {
33838 static unsigned int sStartSaturateMap[] = { 53 };
33839
33840 static unsigned int sEndSaturateMap[] = { 54 };
33841
33842 _SFD_CV_INIT_TRANSITION_SATURATION(176,1,&(sStartSaturateMap[0]),
33843 &(sEndSaturateMap[0]));
33844 }
33845
33846 _SFD_CV_INIT_TRANS(177,0,NULL,NULL,0,NULL);
33847 _SFD_CV_INIT_TRANS(178,0,NULL,NULL,0,NULL);
33848
33849 {
33850 static unsigned int sStartGuardMap[] = { 1, 32 };
33851
33852 static unsigned int sEndGuardMap[] = { 28, 58 };
33853
33854 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33855
33856 _SFD_CV_INIT_TRANS(185,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33857 &(sPostFixPredicateTree[0]));
33858 }
33859
33860 {
33861 static unsigned int sStartRelationalopMap[] = { 1 };
33862
33863 static unsigned int sEndRelationalopMap[] = { 28 };
33864
33865 static int sRelationalopEps[] = { 0 };
33866
33867 static int sRelationalopType[] = { 1, 1 };
33868
33869 _SFD_CV_INIT_TRANSITION_RELATIONALOP(185,1,&(sStartRelationalopMap[0]),
33870 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33871 &(sRelationalopType[0]));
33872 }
33873
33874 _SFD_CV_INIT_TRANS(215,0,NULL,NULL,0,NULL);
33875 _SFD_CV_INIT_TRANS(265,0,NULL,NULL,0,NULL);
33876 _SFD_CV_INIT_TRANS(411,0,NULL,NULL,0,NULL);
33877 _SFD_CV_INIT_TRANS(413,0,NULL,NULL,0,NULL);
33878 _SFD_CV_INIT_TRANS(415,0,NULL,NULL,0,NULL);
33879 _SFD_CV_INIT_TRANS(417,0,NULL,NULL,0,NULL);
33880 _SFD_CV_INIT_TRANS(419,0,NULL,NULL,0,NULL);
33881 _SFD_CV_INIT_TRANS(207,0,NULL,NULL,0,NULL);
33882 _SFD_CV_INIT_TRANS(428,0,NULL,NULL,0,NULL);
33883 _SFD_CV_INIT_TRANS(429,0,NULL,NULL,0,NULL);
33884 _SFD_CV_INIT_TRANS(427,0,NULL,NULL,0,NULL);
33885 _SFD_CV_INIT_TRANS(426,0,NULL,NULL,0,NULL);
33886 _SFD_CV_INIT_TRANS(425,0,NULL,NULL,0,NULL);
33887 _SFD_CV_INIT_TRANS(424,0,NULL,NULL,0,NULL);
33888 _SFD_CV_INIT_TRANS(423,0,NULL,NULL,0,NULL);
33889 _SFD_CV_INIT_TRANS(422,0,NULL,NULL,0,NULL);
33890 _SFD_CV_INIT_TRANS(430,0,NULL,NULL,0,NULL);
33891
33892 {
33893 static unsigned int sStartGuardMap[] = { 1, 32 };
33894
33895 static unsigned int sEndGuardMap[] = { 28, 60 };
33896
33897 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33898
33899 _SFD_CV_INIT_TRANS(186,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33900 &(sPostFixPredicateTree[0]));
33901 }
33902
33903 {
33904 static unsigned int sStartRelationalopMap[] = { 1 };
33905
33906 static unsigned int sEndRelationalopMap[] = { 28 };
33907
33908 static int sRelationalopEps[] = { 0 };
33909
33910 static int sRelationalopType[] = { 1, 1 };
33911
33912 _SFD_CV_INIT_TRANSITION_RELATIONALOP(186,1,&(sStartRelationalopMap[0]),
33913 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33914 &(sRelationalopType[0]));
33915 }
33916
33917 {
33918 static unsigned int sStartGuardMap[] = { 1, 18 };
33919
33920 static unsigned int sEndGuardMap[] = { 14, 31 };
33921
33922 static int sPostFixPredicateTree[] = { 0, 1, -3 };
33923
33924 _SFD_CV_INIT_TRANS(187,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
33925 &(sPostFixPredicateTree[0]));
33926 }
33927
33928 {
33929 static unsigned int sStartRelationalopMap[] = { 1, 18 };
33930
33931 static unsigned int sEndRelationalopMap[] = { 14, 31 };
33932
33933 static int sRelationalopEps[] = { 0, 0 };
33934
33935 static int sRelationalopType[] = { 5, 1, 5, 1 };
33936
33937 _SFD_CV_INIT_TRANSITION_RELATIONALOP(187,2,&(sStartRelationalopMap[0]),
33938 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33939 &(sRelationalopType[0]));
33940 }
33941
33942 _SFD_CV_INIT_TRANS(189,0,NULL,NULL,0,NULL);
33943 _SFD_CV_INIT_TRANS(190,0,NULL,NULL,0,NULL);
33944
33945 {
33946 static unsigned int sStartGuardMap[] = { 1 };
33947
33948 static unsigned int sEndGuardMap[] = { 18 };
33949
33950 static int sPostFixPredicateTree[] = { 0 };
33951
33952 _SFD_CV_INIT_TRANS(191,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33953 &(sPostFixPredicateTree[0]));
33954 }
33955
33956 {
33957 static unsigned int sStartRelationalopMap[] = { 1 };
33958
33959 static unsigned int sEndRelationalopMap[] = { 18 };
33960
33961 static int sRelationalopEps[] = { 0 };
33962
33963 static int sRelationalopType[] = { 3, 3 };
33964
33965 _SFD_CV_INIT_TRANSITION_RELATIONALOP(191,1,&(sStartRelationalopMap[0]),
33966 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33967 &(sRelationalopType[0]));
33968 }
33969
33970 {
33971 static unsigned int sStartGuardMap[] = { 1 };
33972
33973 static unsigned int sEndGuardMap[] = { 18 };
33974
33975 static int sPostFixPredicateTree[] = { 0 };
33976
33977 _SFD_CV_INIT_TRANS(192,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
33978 &(sPostFixPredicateTree[0]));
33979 }
33980
33981 {
33982 static unsigned int sStartRelationalopMap[] = { 1 };
33983
33984 static unsigned int sEndRelationalopMap[] = { 18 };
33985
33986 static int sRelationalopEps[] = { 0 };
33987
33988 static int sRelationalopType[] = { 3, 3 };
33989
33990 _SFD_CV_INIT_TRANSITION_RELATIONALOP(192,1,&(sStartRelationalopMap[0]),
33991 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
33992 &(sRelationalopType[0]));
33993 }
33994
33995 {
33996 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
33997
33998 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
33999
34000 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
34001
34002 _SFD_CV_INIT_TRANS(193,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
34003 &(sPostFixPredicateTree[0]));
34004 }
34005
34006 {
34007 static unsigned int sStartRelationalopMap[] = { 1, 59 };
34008
34009 static unsigned int sEndRelationalopMap[] = { 28, 106 };
34010
34011 static int sRelationalopEps[] = { 0, 0 };
34012
34013 static int sRelationalopType[] = { 1, 5, 1, 5 };
34014
34015 _SFD_CV_INIT_TRANSITION_RELATIONALOP(193,2,&(sStartRelationalopMap[0]),
34016 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34017 &(sRelationalopType[0]));
34018 }
34019
34020 {
34021 static unsigned int sStartGuardMap[] = { 1 };
34022
34023 static unsigned int sEndGuardMap[] = { 33 };
34024
34025 static int sPostFixPredicateTree[] = { 0 };
34026
34027 _SFD_CV_INIT_TRANS(194,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34028 &(sPostFixPredicateTree[0]));
34029 }
34030
34031 _SFD_CV_INIT_TRANS(210,0,NULL,NULL,0,NULL);
34032
34033 {
34034 static unsigned int sStartGuardMap[] = { 1 };
34035
34036 static unsigned int sEndGuardMap[] = { 30 };
34037
34038 static int sPostFixPredicateTree[] = { 0 };
34039
34040 _SFD_CV_INIT_TRANS(212,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34041 &(sPostFixPredicateTree[0]));
34042 }
34043
34044 {
34045 static unsigned int sStartRelationalopMap[] = { 1 };
34046
34047 static unsigned int sEndRelationalopMap[] = { 30 };
34048
34049 static int sRelationalopEps[] = { 0 };
34050
34051 static int sRelationalopType[] = { 1, 1 };
34052
34053 _SFD_CV_INIT_TRANSITION_RELATIONALOP(212,1,&(sStartRelationalopMap[0]),
34054 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34055 &(sRelationalopType[0]));
34056 }
34057
34058 _SFD_CV_INIT_TRANS(211,0,NULL,NULL,0,NULL);
34059 _SFD_CV_INIT_TRANS(195,0,NULL,NULL,0,NULL);
34060
34061 {
34062 static unsigned int sStartGuardMap[] = { 1 };
34063
34064 static unsigned int sEndGuardMap[] = { 22 };
34065
34066 static int sPostFixPredicateTree[] = { 0 };
34067
34068 _SFD_CV_INIT_TRANS(196,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34069 &(sPostFixPredicateTree[0]));
34070 }
34071
34072 {
34073 static unsigned int sStartRelationalopMap[] = { 1 };
34074
34075 static unsigned int sEndRelationalopMap[] = { 22 };
34076
34077 static int sRelationalopEps[] = { 0 };
34078
34079 static int sRelationalopType[] = { 0, 0 };
34080
34081 _SFD_CV_INIT_TRANSITION_RELATIONALOP(196,1,&(sStartRelationalopMap[0]),
34082 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34083 &(sRelationalopType[0]));
34084 }
34085
34086 _SFD_CV_INIT_TRANS(197,0,NULL,NULL,0,NULL);
34087 _SFD_CV_INIT_TRANS(198,0,NULL,NULL,0,NULL);
34088
34089 {
34090 static unsigned int sStartGuardMap[] = { 1 };
34091
34092 static unsigned int sEndGuardMap[] = { 71 };
34093
34094 static int sPostFixPredicateTree[] = { 0 };
34095
34096 _SFD_CV_INIT_TRANS(199,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34097 &(sPostFixPredicateTree[0]));
34098 }
34099
34100 {
34101 static unsigned int sStartSaturateMap[] = { 12 };
34102
34103 static unsigned int sEndSaturateMap[] = { 28 };
34104
34105 _SFD_CV_INIT_TRANSITION_SATURATION(199,1,&(sStartSaturateMap[0]),
34106 &(sEndSaturateMap[0]));
34107 }
34108
34109 {
34110 static unsigned int sStartRelationalopMap[] = { 1 };
34111
34112 static unsigned int sEndRelationalopMap[] = { 71 };
34113
34114 static int sRelationalopEps[] = { 0 };
34115
34116 static int sRelationalopType[] = { 5, 5 };
34117
34118 _SFD_CV_INIT_TRANSITION_RELATIONALOP(199,1,&(sStartRelationalopMap[0]),
34119 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34120 &(sRelationalopType[0]));
34121 }
34122
34123 _SFD_CV_INIT_TRANS(200,0,NULL,NULL,0,NULL);
34124 _SFD_CV_INIT_TRANS(201,0,NULL,NULL,0,NULL);
34125
34126 {
34127 static unsigned int sStartGuardMap[] = { 1 };
34128
34129 static unsigned int sEndGuardMap[] = { 77 };
34130
34131 static int sPostFixPredicateTree[] = { 0 };
34132
34133 _SFD_CV_INIT_TRANS(202,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34134 &(sPostFixPredicateTree[0]));
34135 }
34136
34137 {
34138 static unsigned int sStartSaturateMap[] = { 16 };
34139
34140 static unsigned int sEndSaturateMap[] = { 32 };
34141
34142 _SFD_CV_INIT_TRANSITION_SATURATION(202,1,&(sStartSaturateMap[0]),
34143 &(sEndSaturateMap[0]));
34144 }
34145
34146 {
34147 static unsigned int sStartRelationalopMap[] = { 1 };
34148
34149 static unsigned int sEndRelationalopMap[] = { 77 };
34150
34151 static int sRelationalopEps[] = { 0 };
34152
34153 static int sRelationalopType[] = { 5, 5 };
34154
34155 _SFD_CV_INIT_TRANSITION_RELATIONALOP(202,1,&(sStartRelationalopMap[0]),
34156 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34157 &(sRelationalopType[0]));
34158 }
34159
34160 _SFD_CV_INIT_TRANS(203,0,NULL,NULL,0,NULL);
34161 _SFD_CV_INIT_TRANS(204,0,NULL,NULL,0,NULL);
34162
34163 {
34164 static unsigned int sStartSaturateMap[] = { 53 };
34165
34166 static unsigned int sEndSaturateMap[] = { 54 };
34167
34168 _SFD_CV_INIT_TRANSITION_SATURATION(204,1,&(sStartSaturateMap[0]),
34169 &(sEndSaturateMap[0]));
34170 }
34171
34172 _SFD_CV_INIT_TRANS(205,0,NULL,NULL,0,NULL);
34173 _SFD_CV_INIT_TRANS(206,0,NULL,NULL,0,NULL);
34174
34175 {
34176 static unsigned int sStartGuardMap[] = { 1, 32 };
34177
34178 static unsigned int sEndGuardMap[] = { 28, 60 };
34179
34180 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34181
34182 _SFD_CV_INIT_TRANS(216,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34183 &(sPostFixPredicateTree[0]));
34184 }
34185
34186 {
34187 static unsigned int sStartRelationalopMap[] = { 1 };
34188
34189 static unsigned int sEndRelationalopMap[] = { 28 };
34190
34191 static int sRelationalopEps[] = { 0 };
34192
34193 static int sRelationalopType[] = { 1, 1 };
34194
34195 _SFD_CV_INIT_TRANSITION_RELATIONALOP(216,1,&(sStartRelationalopMap[0]),
34196 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34197 &(sRelationalopType[0]));
34198 }
34199
34200 {
34201 static unsigned int sStartGuardMap[] = { 1, 18 };
34202
34203 static unsigned int sEndGuardMap[] = { 14, 31 };
34204
34205 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34206
34207 _SFD_CV_INIT_TRANS(217,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34208 &(sPostFixPredicateTree[0]));
34209 }
34210
34211 {
34212 static unsigned int sStartRelationalopMap[] = { 1, 18 };
34213
34214 static unsigned int sEndRelationalopMap[] = { 14, 31 };
34215
34216 static int sRelationalopEps[] = { 0, 0 };
34217
34218 static int sRelationalopType[] = { 5, 1, 5, 1 };
34219
34220 _SFD_CV_INIT_TRANSITION_RELATIONALOP(217,2,&(sStartRelationalopMap[0]),
34221 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34222 &(sRelationalopType[0]));
34223 }
34224
34225 _SFD_CV_INIT_TRANS(219,0,NULL,NULL,0,NULL);
34226 _SFD_CV_INIT_TRANS(220,0,NULL,NULL,0,NULL);
34227
34228 {
34229 static unsigned int sStartGuardMap[] = { 1 };
34230
34231 static unsigned int sEndGuardMap[] = { 18 };
34232
34233 static int sPostFixPredicateTree[] = { 0 };
34234
34235 _SFD_CV_INIT_TRANS(221,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34236 &(sPostFixPredicateTree[0]));
34237 }
34238
34239 {
34240 static unsigned int sStartRelationalopMap[] = { 1 };
34241
34242 static unsigned int sEndRelationalopMap[] = { 18 };
34243
34244 static int sRelationalopEps[] = { 0 };
34245
34246 static int sRelationalopType[] = { 3, 3 };
34247
34248 _SFD_CV_INIT_TRANSITION_RELATIONALOP(221,1,&(sStartRelationalopMap[0]),
34249 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34250 &(sRelationalopType[0]));
34251 }
34252
34253 {
34254 static unsigned int sStartGuardMap[] = { 1 };
34255
34256 static unsigned int sEndGuardMap[] = { 18 };
34257
34258 static int sPostFixPredicateTree[] = { 0 };
34259
34260 _SFD_CV_INIT_TRANS(222,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34261 &(sPostFixPredicateTree[0]));
34262 }
34263
34264 {
34265 static unsigned int sStartRelationalopMap[] = { 1 };
34266
34267 static unsigned int sEndRelationalopMap[] = { 18 };
34268
34269 static int sRelationalopEps[] = { 0 };
34270
34271 static int sRelationalopType[] = { 3, 3 };
34272
34273 _SFD_CV_INIT_TRANSITION_RELATIONALOP(222,1,&(sStartRelationalopMap[0]),
34274 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34275 &(sRelationalopType[0]));
34276 }
34277
34278 {
34279 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
34280
34281 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
34282
34283 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
34284
34285 _SFD_CV_INIT_TRANS(223,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
34286 &(sPostFixPredicateTree[0]));
34287 }
34288
34289 {
34290 static unsigned int sStartRelationalopMap[] = { 1, 59 };
34291
34292 static unsigned int sEndRelationalopMap[] = { 28, 106 };
34293
34294 static int sRelationalopEps[] = { 0, 0 };
34295
34296 static int sRelationalopType[] = { 1, 5, 1, 5 };
34297
34298 _SFD_CV_INIT_TRANSITION_RELATIONALOP(223,2,&(sStartRelationalopMap[0]),
34299 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34300 &(sRelationalopType[0]));
34301 }
34302
34303 {
34304 static unsigned int sStartGuardMap[] = { 1 };
34305
34306 static unsigned int sEndGuardMap[] = { 33 };
34307
34308 static int sPostFixPredicateTree[] = { 0 };
34309
34310 _SFD_CV_INIT_TRANS(224,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34311 &(sPostFixPredicateTree[0]));
34312 }
34313
34314 _SFD_CV_INIT_TRANS(225,0,NULL,NULL,0,NULL);
34315
34316 {
34317 static unsigned int sStartGuardMap[] = { 1 };
34318
34319 static unsigned int sEndGuardMap[] = { 30 };
34320
34321 static int sPostFixPredicateTree[] = { 0 };
34322
34323 _SFD_CV_INIT_TRANS(226,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34324 &(sPostFixPredicateTree[0]));
34325 }
34326
34327 {
34328 static unsigned int sStartRelationalopMap[] = { 1 };
34329
34330 static unsigned int sEndRelationalopMap[] = { 30 };
34331
34332 static int sRelationalopEps[] = { 0 };
34333
34334 static int sRelationalopType[] = { 1, 1 };
34335
34336 _SFD_CV_INIT_TRANSITION_RELATIONALOP(226,1,&(sStartRelationalopMap[0]),
34337 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34338 &(sRelationalopType[0]));
34339 }
34340
34341 _SFD_CV_INIT_TRANS(227,0,NULL,NULL,0,NULL);
34342 _SFD_CV_INIT_TRANS(228,0,NULL,NULL,0,NULL);
34343
34344 {
34345 static unsigned int sStartGuardMap[] = { 1 };
34346
34347 static unsigned int sEndGuardMap[] = { 22 };
34348
34349 static int sPostFixPredicateTree[] = { 0 };
34350
34351 _SFD_CV_INIT_TRANS(229,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34352 &(sPostFixPredicateTree[0]));
34353 }
34354
34355 {
34356 static unsigned int sStartRelationalopMap[] = { 1 };
34357
34358 static unsigned int sEndRelationalopMap[] = { 22 };
34359
34360 static int sRelationalopEps[] = { 0 };
34361
34362 static int sRelationalopType[] = { 0, 0 };
34363
34364 _SFD_CV_INIT_TRANSITION_RELATIONALOP(229,1,&(sStartRelationalopMap[0]),
34365 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34366 &(sRelationalopType[0]));
34367 }
34368
34369 _SFD_CV_INIT_TRANS(230,0,NULL,NULL,0,NULL);
34370 _SFD_CV_INIT_TRANS(231,0,NULL,NULL,0,NULL);
34371
34372 {
34373 static unsigned int sStartGuardMap[] = { 1 };
34374
34375 static unsigned int sEndGuardMap[] = { 71 };
34376
34377 static int sPostFixPredicateTree[] = { 0 };
34378
34379 _SFD_CV_INIT_TRANS(232,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34380 &(sPostFixPredicateTree[0]));
34381 }
34382
34383 {
34384 static unsigned int sStartSaturateMap[] = { 12 };
34385
34386 static unsigned int sEndSaturateMap[] = { 28 };
34387
34388 _SFD_CV_INIT_TRANSITION_SATURATION(232,1,&(sStartSaturateMap[0]),
34389 &(sEndSaturateMap[0]));
34390 }
34391
34392 {
34393 static unsigned int sStartRelationalopMap[] = { 1 };
34394
34395 static unsigned int sEndRelationalopMap[] = { 71 };
34396
34397 static int sRelationalopEps[] = { 0 };
34398
34399 static int sRelationalopType[] = { 5, 5 };
34400
34401 _SFD_CV_INIT_TRANSITION_RELATIONALOP(232,1,&(sStartRelationalopMap[0]),
34402 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34403 &(sRelationalopType[0]));
34404 }
34405
34406 _SFD_CV_INIT_TRANS(233,0,NULL,NULL,0,NULL);
34407 _SFD_CV_INIT_TRANS(234,0,NULL,NULL,0,NULL);
34408
34409 {
34410 static unsigned int sStartGuardMap[] = { 1 };
34411
34412 static unsigned int sEndGuardMap[] = { 77 };
34413
34414 static int sPostFixPredicateTree[] = { 0 };
34415
34416 _SFD_CV_INIT_TRANS(235,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34417 &(sPostFixPredicateTree[0]));
34418 }
34419
34420 {
34421 static unsigned int sStartSaturateMap[] = { 16 };
34422
34423 static unsigned int sEndSaturateMap[] = { 32 };
34424
34425 _SFD_CV_INIT_TRANSITION_SATURATION(235,1,&(sStartSaturateMap[0]),
34426 &(sEndSaturateMap[0]));
34427 }
34428
34429 {
34430 static unsigned int sStartRelationalopMap[] = { 1 };
34431
34432 static unsigned int sEndRelationalopMap[] = { 77 };
34433
34434 static int sRelationalopEps[] = { 0 };
34435
34436 static int sRelationalopType[] = { 5, 5 };
34437
34438 _SFD_CV_INIT_TRANSITION_RELATIONALOP(235,1,&(sStartRelationalopMap[0]),
34439 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34440 &(sRelationalopType[0]));
34441 }
34442
34443 _SFD_CV_INIT_TRANS(236,0,NULL,NULL,0,NULL);
34444 _SFD_CV_INIT_TRANS(237,0,NULL,NULL,0,NULL);
34445
34446 {
34447 static unsigned int sStartSaturateMap[] = { 53 };
34448
34449 static unsigned int sEndSaturateMap[] = { 54 };
34450
34451 _SFD_CV_INIT_TRANSITION_SATURATION(237,1,&(sStartSaturateMap[0]),
34452 &(sEndSaturateMap[0]));
34453 }
34454
34455 _SFD_CV_INIT_TRANS(238,0,NULL,NULL,0,NULL);
34456 _SFD_CV_INIT_TRANS(239,0,NULL,NULL,0,NULL);
34457
34458 {
34459 static unsigned int sStartGuardMap[] = { 1, 32 };
34460
34461 static unsigned int sEndGuardMap[] = { 28, 60 };
34462
34463 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34464
34465 _SFD_CV_INIT_TRANS(241,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34466 &(sPostFixPredicateTree[0]));
34467 }
34468
34469 {
34470 static unsigned int sStartRelationalopMap[] = { 1 };
34471
34472 static unsigned int sEndRelationalopMap[] = { 28 };
34473
34474 static int sRelationalopEps[] = { 0 };
34475
34476 static int sRelationalopType[] = { 1, 1 };
34477
34478 _SFD_CV_INIT_TRANSITION_RELATIONALOP(241,1,&(sStartRelationalopMap[0]),
34479 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34480 &(sRelationalopType[0]));
34481 }
34482
34483 {
34484 static unsigned int sStartGuardMap[] = { 1, 18 };
34485
34486 static unsigned int sEndGuardMap[] = { 14, 31 };
34487
34488 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34489
34490 _SFD_CV_INIT_TRANS(242,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34491 &(sPostFixPredicateTree[0]));
34492 }
34493
34494 {
34495 static unsigned int sStartRelationalopMap[] = { 1, 18 };
34496
34497 static unsigned int sEndRelationalopMap[] = { 14, 31 };
34498
34499 static int sRelationalopEps[] = { 0, 0 };
34500
34501 static int sRelationalopType[] = { 5, 1, 5, 1 };
34502
34503 _SFD_CV_INIT_TRANSITION_RELATIONALOP(242,2,&(sStartRelationalopMap[0]),
34504 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34505 &(sRelationalopType[0]));
34506 }
34507
34508 _SFD_CV_INIT_TRANS(244,0,NULL,NULL,0,NULL);
34509 _SFD_CV_INIT_TRANS(245,0,NULL,NULL,0,NULL);
34510
34511 {
34512 static unsigned int sStartGuardMap[] = { 1 };
34513
34514 static unsigned int sEndGuardMap[] = { 18 };
34515
34516 static int sPostFixPredicateTree[] = { 0 };
34517
34518 _SFD_CV_INIT_TRANS(246,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34519 &(sPostFixPredicateTree[0]));
34520 }
34521
34522 {
34523 static unsigned int sStartRelationalopMap[] = { 1 };
34524
34525 static unsigned int sEndRelationalopMap[] = { 18 };
34526
34527 static int sRelationalopEps[] = { 0 };
34528
34529 static int sRelationalopType[] = { 3, 3 };
34530
34531 _SFD_CV_INIT_TRANSITION_RELATIONALOP(246,1,&(sStartRelationalopMap[0]),
34532 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34533 &(sRelationalopType[0]));
34534 }
34535
34536 {
34537 static unsigned int sStartGuardMap[] = { 1 };
34538
34539 static unsigned int sEndGuardMap[] = { 18 };
34540
34541 static int sPostFixPredicateTree[] = { 0 };
34542
34543 _SFD_CV_INIT_TRANS(247,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34544 &(sPostFixPredicateTree[0]));
34545 }
34546
34547 {
34548 static unsigned int sStartRelationalopMap[] = { 1 };
34549
34550 static unsigned int sEndRelationalopMap[] = { 18 };
34551
34552 static int sRelationalopEps[] = { 0 };
34553
34554 static int sRelationalopType[] = { 3, 3 };
34555
34556 _SFD_CV_INIT_TRANSITION_RELATIONALOP(247,1,&(sStartRelationalopMap[0]),
34557 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34558 &(sRelationalopType[0]));
34559 }
34560
34561 {
34562 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
34563
34564 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
34565
34566 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
34567
34568 _SFD_CV_INIT_TRANS(248,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
34569 &(sPostFixPredicateTree[0]));
34570 }
34571
34572 {
34573 static unsigned int sStartRelationalopMap[] = { 1, 59 };
34574
34575 static unsigned int sEndRelationalopMap[] = { 28, 106 };
34576
34577 static int sRelationalopEps[] = { 0, 0 };
34578
34579 static int sRelationalopType[] = { 1, 5, 1, 5 };
34580
34581 _SFD_CV_INIT_TRANSITION_RELATIONALOP(248,2,&(sStartRelationalopMap[0]),
34582 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34583 &(sRelationalopType[0]));
34584 }
34585
34586 {
34587 static unsigned int sStartGuardMap[] = { 1 };
34588
34589 static unsigned int sEndGuardMap[] = { 33 };
34590
34591 static int sPostFixPredicateTree[] = { 0 };
34592
34593 _SFD_CV_INIT_TRANS(249,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34594 &(sPostFixPredicateTree[0]));
34595 }
34596
34597 _SFD_CV_INIT_TRANS(250,0,NULL,NULL,0,NULL);
34598
34599 {
34600 static unsigned int sStartGuardMap[] = { 1 };
34601
34602 static unsigned int sEndGuardMap[] = { 30 };
34603
34604 static int sPostFixPredicateTree[] = { 0 };
34605
34606 _SFD_CV_INIT_TRANS(251,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34607 &(sPostFixPredicateTree[0]));
34608 }
34609
34610 {
34611 static unsigned int sStartRelationalopMap[] = { 1 };
34612
34613 static unsigned int sEndRelationalopMap[] = { 30 };
34614
34615 static int sRelationalopEps[] = { 0 };
34616
34617 static int sRelationalopType[] = { 1, 1 };
34618
34619 _SFD_CV_INIT_TRANSITION_RELATIONALOP(251,1,&(sStartRelationalopMap[0]),
34620 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34621 &(sRelationalopType[0]));
34622 }
34623
34624 _SFD_CV_INIT_TRANS(252,0,NULL,NULL,0,NULL);
34625 _SFD_CV_INIT_TRANS(253,0,NULL,NULL,0,NULL);
34626
34627 {
34628 static unsigned int sStartGuardMap[] = { 1 };
34629
34630 static unsigned int sEndGuardMap[] = { 22 };
34631
34632 static int sPostFixPredicateTree[] = { 0 };
34633
34634 _SFD_CV_INIT_TRANS(254,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34635 &(sPostFixPredicateTree[0]));
34636 }
34637
34638 {
34639 static unsigned int sStartRelationalopMap[] = { 1 };
34640
34641 static unsigned int sEndRelationalopMap[] = { 22 };
34642
34643 static int sRelationalopEps[] = { 0 };
34644
34645 static int sRelationalopType[] = { 0, 0 };
34646
34647 _SFD_CV_INIT_TRANSITION_RELATIONALOP(254,1,&(sStartRelationalopMap[0]),
34648 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34649 &(sRelationalopType[0]));
34650 }
34651
34652 _SFD_CV_INIT_TRANS(255,0,NULL,NULL,0,NULL);
34653 _SFD_CV_INIT_TRANS(256,0,NULL,NULL,0,NULL);
34654
34655 {
34656 static unsigned int sStartGuardMap[] = { 1 };
34657
34658 static unsigned int sEndGuardMap[] = { 71 };
34659
34660 static int sPostFixPredicateTree[] = { 0 };
34661
34662 _SFD_CV_INIT_TRANS(257,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34663 &(sPostFixPredicateTree[0]));
34664 }
34665
34666 {
34667 static unsigned int sStartSaturateMap[] = { 12 };
34668
34669 static unsigned int sEndSaturateMap[] = { 28 };
34670
34671 _SFD_CV_INIT_TRANSITION_SATURATION(257,1,&(sStartSaturateMap[0]),
34672 &(sEndSaturateMap[0]));
34673 }
34674
34675 {
34676 static unsigned int sStartRelationalopMap[] = { 1 };
34677
34678 static unsigned int sEndRelationalopMap[] = { 71 };
34679
34680 static int sRelationalopEps[] = { 0 };
34681
34682 static int sRelationalopType[] = { 5, 5 };
34683
34684 _SFD_CV_INIT_TRANSITION_RELATIONALOP(257,1,&(sStartRelationalopMap[0]),
34685 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34686 &(sRelationalopType[0]));
34687 }
34688
34689 _SFD_CV_INIT_TRANS(258,0,NULL,NULL,0,NULL);
34690 _SFD_CV_INIT_TRANS(259,0,NULL,NULL,0,NULL);
34691
34692 {
34693 static unsigned int sStartGuardMap[] = { 1 };
34694
34695 static unsigned int sEndGuardMap[] = { 77 };
34696
34697 static int sPostFixPredicateTree[] = { 0 };
34698
34699 _SFD_CV_INIT_TRANS(260,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34700 &(sPostFixPredicateTree[0]));
34701 }
34702
34703 {
34704 static unsigned int sStartSaturateMap[] = { 16 };
34705
34706 static unsigned int sEndSaturateMap[] = { 32 };
34707
34708 _SFD_CV_INIT_TRANSITION_SATURATION(260,1,&(sStartSaturateMap[0]),
34709 &(sEndSaturateMap[0]));
34710 }
34711
34712 {
34713 static unsigned int sStartRelationalopMap[] = { 1 };
34714
34715 static unsigned int sEndRelationalopMap[] = { 77 };
34716
34717 static int sRelationalopEps[] = { 0 };
34718
34719 static int sRelationalopType[] = { 5, 5 };
34720
34721 _SFD_CV_INIT_TRANSITION_RELATIONALOP(260,1,&(sStartRelationalopMap[0]),
34722 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34723 &(sRelationalopType[0]));
34724 }
34725
34726 _SFD_CV_INIT_TRANS(261,0,NULL,NULL,0,NULL);
34727 _SFD_CV_INIT_TRANS(262,0,NULL,NULL,0,NULL);
34728
34729 {
34730 static unsigned int sStartSaturateMap[] = { 53 };
34731
34732 static unsigned int sEndSaturateMap[] = { 54 };
34733
34734 _SFD_CV_INIT_TRANSITION_SATURATION(262,1,&(sStartSaturateMap[0]),
34735 &(sEndSaturateMap[0]));
34736 }
34737
34738 _SFD_CV_INIT_TRANS(263,0,NULL,NULL,0,NULL);
34739 _SFD_CV_INIT_TRANS(264,0,NULL,NULL,0,NULL);
34740
34741 {
34742 static unsigned int sStartGuardMap[] = { 1, 32 };
34743
34744 static unsigned int sEndGuardMap[] = { 28, 60 };
34745
34746 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34747
34748 _SFD_CV_INIT_TRANS(267,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34749 &(sPostFixPredicateTree[0]));
34750 }
34751
34752 {
34753 static unsigned int sStartRelationalopMap[] = { 1 };
34754
34755 static unsigned int sEndRelationalopMap[] = { 28 };
34756
34757 static int sRelationalopEps[] = { 0 };
34758
34759 static int sRelationalopType[] = { 1, 1 };
34760
34761 _SFD_CV_INIT_TRANSITION_RELATIONALOP(267,1,&(sStartRelationalopMap[0]),
34762 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34763 &(sRelationalopType[0]));
34764 }
34765
34766 {
34767 static unsigned int sStartGuardMap[] = { 1, 18 };
34768
34769 static unsigned int sEndGuardMap[] = { 14, 31 };
34770
34771 static int sPostFixPredicateTree[] = { 0, 1, -3 };
34772
34773 _SFD_CV_INIT_TRANS(268,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
34774 &(sPostFixPredicateTree[0]));
34775 }
34776
34777 {
34778 static unsigned int sStartRelationalopMap[] = { 1, 18 };
34779
34780 static unsigned int sEndRelationalopMap[] = { 14, 31 };
34781
34782 static int sRelationalopEps[] = { 0, 0 };
34783
34784 static int sRelationalopType[] = { 5, 1, 5, 1 };
34785
34786 _SFD_CV_INIT_TRANSITION_RELATIONALOP(268,2,&(sStartRelationalopMap[0]),
34787 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34788 &(sRelationalopType[0]));
34789 }
34790
34791 _SFD_CV_INIT_TRANS(270,0,NULL,NULL,0,NULL);
34792 _SFD_CV_INIT_TRANS(271,0,NULL,NULL,0,NULL);
34793
34794 {
34795 static unsigned int sStartGuardMap[] = { 1 };
34796
34797 static unsigned int sEndGuardMap[] = { 18 };
34798
34799 static int sPostFixPredicateTree[] = { 0 };
34800
34801 _SFD_CV_INIT_TRANS(272,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34802 &(sPostFixPredicateTree[0]));
34803 }
34804
34805 {
34806 static unsigned int sStartRelationalopMap[] = { 1 };
34807
34808 static unsigned int sEndRelationalopMap[] = { 18 };
34809
34810 static int sRelationalopEps[] = { 0 };
34811
34812 static int sRelationalopType[] = { 3, 3 };
34813
34814 _SFD_CV_INIT_TRANSITION_RELATIONALOP(272,1,&(sStartRelationalopMap[0]),
34815 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34816 &(sRelationalopType[0]));
34817 }
34818
34819 {
34820 static unsigned int sStartGuardMap[] = { 1 };
34821
34822 static unsigned int sEndGuardMap[] = { 18 };
34823
34824 static int sPostFixPredicateTree[] = { 0 };
34825
34826 _SFD_CV_INIT_TRANS(273,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34827 &(sPostFixPredicateTree[0]));
34828 }
34829
34830 {
34831 static unsigned int sStartRelationalopMap[] = { 1 };
34832
34833 static unsigned int sEndRelationalopMap[] = { 18 };
34834
34835 static int sRelationalopEps[] = { 0 };
34836
34837 static int sRelationalopType[] = { 3, 3 };
34838
34839 _SFD_CV_INIT_TRANSITION_RELATIONALOP(273,1,&(sStartRelationalopMap[0]),
34840 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34841 &(sRelationalopType[0]));
34842 }
34843
34844 {
34845 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
34846
34847 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
34848
34849 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
34850
34851 _SFD_CV_INIT_TRANS(274,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
34852 &(sPostFixPredicateTree[0]));
34853 }
34854
34855 {
34856 static unsigned int sStartRelationalopMap[] = { 1, 59 };
34857
34858 static unsigned int sEndRelationalopMap[] = { 28, 106 };
34859
34860 static int sRelationalopEps[] = { 0, 0 };
34861
34862 static int sRelationalopType[] = { 1, 5, 1, 5 };
34863
34864 _SFD_CV_INIT_TRANSITION_RELATIONALOP(274,2,&(sStartRelationalopMap[0]),
34865 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34866 &(sRelationalopType[0]));
34867 }
34868
34869 {
34870 static unsigned int sStartGuardMap[] = { 1 };
34871
34872 static unsigned int sEndGuardMap[] = { 33 };
34873
34874 static int sPostFixPredicateTree[] = { 0 };
34875
34876 _SFD_CV_INIT_TRANS(275,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34877 &(sPostFixPredicateTree[0]));
34878 }
34879
34880 _SFD_CV_INIT_TRANS(276,0,NULL,NULL,0,NULL);
34881
34882 {
34883 static unsigned int sStartGuardMap[] = { 1 };
34884
34885 static unsigned int sEndGuardMap[] = { 30 };
34886
34887 static int sPostFixPredicateTree[] = { 0 };
34888
34889 _SFD_CV_INIT_TRANS(277,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34890 &(sPostFixPredicateTree[0]));
34891 }
34892
34893 {
34894 static unsigned int sStartRelationalopMap[] = { 1 };
34895
34896 static unsigned int sEndRelationalopMap[] = { 30 };
34897
34898 static int sRelationalopEps[] = { 0 };
34899
34900 static int sRelationalopType[] = { 1, 1 };
34901
34902 _SFD_CV_INIT_TRANSITION_RELATIONALOP(277,1,&(sStartRelationalopMap[0]),
34903 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34904 &(sRelationalopType[0]));
34905 }
34906
34907 _SFD_CV_INIT_TRANS(278,0,NULL,NULL,0,NULL);
34908 _SFD_CV_INIT_TRANS(279,0,NULL,NULL,0,NULL);
34909
34910 {
34911 static unsigned int sStartGuardMap[] = { 1 };
34912
34913 static unsigned int sEndGuardMap[] = { 22 };
34914
34915 static int sPostFixPredicateTree[] = { 0 };
34916
34917 _SFD_CV_INIT_TRANS(280,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34918 &(sPostFixPredicateTree[0]));
34919 }
34920
34921 {
34922 static unsigned int sStartRelationalopMap[] = { 1 };
34923
34924 static unsigned int sEndRelationalopMap[] = { 22 };
34925
34926 static int sRelationalopEps[] = { 0 };
34927
34928 static int sRelationalopType[] = { 0, 0 };
34929
34930 _SFD_CV_INIT_TRANSITION_RELATIONALOP(280,1,&(sStartRelationalopMap[0]),
34931 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34932 &(sRelationalopType[0]));
34933 }
34934
34935 _SFD_CV_INIT_TRANS(281,0,NULL,NULL,0,NULL);
34936 _SFD_CV_INIT_TRANS(282,0,NULL,NULL,0,NULL);
34937
34938 {
34939 static unsigned int sStartGuardMap[] = { 1 };
34940
34941 static unsigned int sEndGuardMap[] = { 71 };
34942
34943 static int sPostFixPredicateTree[] = { 0 };
34944
34945 _SFD_CV_INIT_TRANS(283,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34946 &(sPostFixPredicateTree[0]));
34947 }
34948
34949 {
34950 static unsigned int sStartSaturateMap[] = { 12 };
34951
34952 static unsigned int sEndSaturateMap[] = { 28 };
34953
34954 _SFD_CV_INIT_TRANSITION_SATURATION(283,1,&(sStartSaturateMap[0]),
34955 &(sEndSaturateMap[0]));
34956 }
34957
34958 {
34959 static unsigned int sStartRelationalopMap[] = { 1 };
34960
34961 static unsigned int sEndRelationalopMap[] = { 71 };
34962
34963 static int sRelationalopEps[] = { 0 };
34964
34965 static int sRelationalopType[] = { 5, 5 };
34966
34967 _SFD_CV_INIT_TRANSITION_RELATIONALOP(283,1,&(sStartRelationalopMap[0]),
34968 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
34969 &(sRelationalopType[0]));
34970 }
34971
34972 _SFD_CV_INIT_TRANS(284,0,NULL,NULL,0,NULL);
34973 _SFD_CV_INIT_TRANS(285,0,NULL,NULL,0,NULL);
34974
34975 {
34976 static unsigned int sStartGuardMap[] = { 1 };
34977
34978 static unsigned int sEndGuardMap[] = { 77 };
34979
34980 static int sPostFixPredicateTree[] = { 0 };
34981
34982 _SFD_CV_INIT_TRANS(286,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
34983 &(sPostFixPredicateTree[0]));
34984 }
34985
34986 {
34987 static unsigned int sStartSaturateMap[] = { 16 };
34988
34989 static unsigned int sEndSaturateMap[] = { 32 };
34990
34991 _SFD_CV_INIT_TRANSITION_SATURATION(286,1,&(sStartSaturateMap[0]),
34992 &(sEndSaturateMap[0]));
34993 }
34994
34995 {
34996 static unsigned int sStartRelationalopMap[] = { 1 };
34997
34998 static unsigned int sEndRelationalopMap[] = { 77 };
34999
35000 static int sRelationalopEps[] = { 0 };
35001
35002 static int sRelationalopType[] = { 5, 5 };
35003
35004 _SFD_CV_INIT_TRANSITION_RELATIONALOP(286,1,&(sStartRelationalopMap[0]),
35005 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35006 &(sRelationalopType[0]));
35007 }
35008
35009 _SFD_CV_INIT_TRANS(287,0,NULL,NULL,0,NULL);
35010 _SFD_CV_INIT_TRANS(288,0,NULL,NULL,0,NULL);
35011
35012 {
35013 static unsigned int sStartSaturateMap[] = { 53 };
35014
35015 static unsigned int sEndSaturateMap[] = { 54 };
35016
35017 _SFD_CV_INIT_TRANSITION_SATURATION(288,1,&(sStartSaturateMap[0]),
35018 &(sEndSaturateMap[0]));
35019 }
35020
35021 _SFD_CV_INIT_TRANS(289,0,NULL,NULL,0,NULL);
35022 _SFD_CV_INIT_TRANS(290,0,NULL,NULL,0,NULL);
35023
35024 {
35025 static unsigned int sStartGuardMap[] = { 1, 32 };
35026
35027 static unsigned int sEndGuardMap[] = { 28, 60 };
35028
35029 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35030
35031 _SFD_CV_INIT_TRANS(291,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35032 &(sPostFixPredicateTree[0]));
35033 }
35034
35035 {
35036 static unsigned int sStartRelationalopMap[] = { 1 };
35037
35038 static unsigned int sEndRelationalopMap[] = { 28 };
35039
35040 static int sRelationalopEps[] = { 0 };
35041
35042 static int sRelationalopType[] = { 1, 1 };
35043
35044 _SFD_CV_INIT_TRANSITION_RELATIONALOP(291,1,&(sStartRelationalopMap[0]),
35045 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35046 &(sRelationalopType[0]));
35047 }
35048
35049 {
35050 static unsigned int sStartGuardMap[] = { 1, 18 };
35051
35052 static unsigned int sEndGuardMap[] = { 14, 31 };
35053
35054 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35055
35056 _SFD_CV_INIT_TRANS(292,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35057 &(sPostFixPredicateTree[0]));
35058 }
35059
35060 {
35061 static unsigned int sStartRelationalopMap[] = { 1, 18 };
35062
35063 static unsigned int sEndRelationalopMap[] = { 14, 31 };
35064
35065 static int sRelationalopEps[] = { 0, 0 };
35066
35067 static int sRelationalopType[] = { 5, 1, 5, 1 };
35068
35069 _SFD_CV_INIT_TRANSITION_RELATIONALOP(292,2,&(sStartRelationalopMap[0]),
35070 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35071 &(sRelationalopType[0]));
35072 }
35073
35074 _SFD_CV_INIT_TRANS(294,0,NULL,NULL,0,NULL);
35075 _SFD_CV_INIT_TRANS(295,0,NULL,NULL,0,NULL);
35076
35077 {
35078 static unsigned int sStartGuardMap[] = { 1 };
35079
35080 static unsigned int sEndGuardMap[] = { 18 };
35081
35082 static int sPostFixPredicateTree[] = { 0 };
35083
35084 _SFD_CV_INIT_TRANS(296,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35085 &(sPostFixPredicateTree[0]));
35086 }
35087
35088 {
35089 static unsigned int sStartRelationalopMap[] = { 1 };
35090
35091 static unsigned int sEndRelationalopMap[] = { 18 };
35092
35093 static int sRelationalopEps[] = { 0 };
35094
35095 static int sRelationalopType[] = { 3, 3 };
35096
35097 _SFD_CV_INIT_TRANSITION_RELATIONALOP(296,1,&(sStartRelationalopMap[0]),
35098 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35099 &(sRelationalopType[0]));
35100 }
35101
35102 {
35103 static unsigned int sStartGuardMap[] = { 1 };
35104
35105 static unsigned int sEndGuardMap[] = { 18 };
35106
35107 static int sPostFixPredicateTree[] = { 0 };
35108
35109 _SFD_CV_INIT_TRANS(297,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35110 &(sPostFixPredicateTree[0]));
35111 }
35112
35113 {
35114 static unsigned int sStartRelationalopMap[] = { 1 };
35115
35116 static unsigned int sEndRelationalopMap[] = { 18 };
35117
35118 static int sRelationalopEps[] = { 0 };
35119
35120 static int sRelationalopType[] = { 3, 3 };
35121
35122 _SFD_CV_INIT_TRANSITION_RELATIONALOP(297,1,&(sStartRelationalopMap[0]),
35123 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35124 &(sRelationalopType[0]));
35125 }
35126
35127 {
35128 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35129
35130 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35131
35132 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35133
35134 _SFD_CV_INIT_TRANS(298,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35135 &(sPostFixPredicateTree[0]));
35136 }
35137
35138 {
35139 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35140
35141 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35142
35143 static int sRelationalopEps[] = { 0, 0 };
35144
35145 static int sRelationalopType[] = { 1, 5, 1, 5 };
35146
35147 _SFD_CV_INIT_TRANSITION_RELATIONALOP(298,2,&(sStartRelationalopMap[0]),
35148 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35149 &(sRelationalopType[0]));
35150 }
35151
35152 {
35153 static unsigned int sStartGuardMap[] = { 1 };
35154
35155 static unsigned int sEndGuardMap[] = { 33 };
35156
35157 static int sPostFixPredicateTree[] = { 0 };
35158
35159 _SFD_CV_INIT_TRANS(299,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35160 &(sPostFixPredicateTree[0]));
35161 }
35162
35163 _SFD_CV_INIT_TRANS(300,0,NULL,NULL,0,NULL);
35164
35165 {
35166 static unsigned int sStartGuardMap[] = { 1 };
35167
35168 static unsigned int sEndGuardMap[] = { 30 };
35169
35170 static int sPostFixPredicateTree[] = { 0 };
35171
35172 _SFD_CV_INIT_TRANS(301,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35173 &(sPostFixPredicateTree[0]));
35174 }
35175
35176 {
35177 static unsigned int sStartRelationalopMap[] = { 1 };
35178
35179 static unsigned int sEndRelationalopMap[] = { 30 };
35180
35181 static int sRelationalopEps[] = { 0 };
35182
35183 static int sRelationalopType[] = { 1, 1 };
35184
35185 _SFD_CV_INIT_TRANSITION_RELATIONALOP(301,1,&(sStartRelationalopMap[0]),
35186 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35187 &(sRelationalopType[0]));
35188 }
35189
35190 _SFD_CV_INIT_TRANS(302,0,NULL,NULL,0,NULL);
35191 _SFD_CV_INIT_TRANS(303,0,NULL,NULL,0,NULL);
35192
35193 {
35194 static unsigned int sStartGuardMap[] = { 1 };
35195
35196 static unsigned int sEndGuardMap[] = { 22 };
35197
35198 static int sPostFixPredicateTree[] = { 0 };
35199
35200 _SFD_CV_INIT_TRANS(304,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35201 &(sPostFixPredicateTree[0]));
35202 }
35203
35204 {
35205 static unsigned int sStartRelationalopMap[] = { 1 };
35206
35207 static unsigned int sEndRelationalopMap[] = { 22 };
35208
35209 static int sRelationalopEps[] = { 0 };
35210
35211 static int sRelationalopType[] = { 0, 0 };
35212
35213 _SFD_CV_INIT_TRANSITION_RELATIONALOP(304,1,&(sStartRelationalopMap[0]),
35214 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35215 &(sRelationalopType[0]));
35216 }
35217
35218 _SFD_CV_INIT_TRANS(305,0,NULL,NULL,0,NULL);
35219 _SFD_CV_INIT_TRANS(306,0,NULL,NULL,0,NULL);
35220
35221 {
35222 static unsigned int sStartGuardMap[] = { 1 };
35223
35224 static unsigned int sEndGuardMap[] = { 71 };
35225
35226 static int sPostFixPredicateTree[] = { 0 };
35227
35228 _SFD_CV_INIT_TRANS(307,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35229 &(sPostFixPredicateTree[0]));
35230 }
35231
35232 {
35233 static unsigned int sStartSaturateMap[] = { 12 };
35234
35235 static unsigned int sEndSaturateMap[] = { 28 };
35236
35237 _SFD_CV_INIT_TRANSITION_SATURATION(307,1,&(sStartSaturateMap[0]),
35238 &(sEndSaturateMap[0]));
35239 }
35240
35241 {
35242 static unsigned int sStartRelationalopMap[] = { 1 };
35243
35244 static unsigned int sEndRelationalopMap[] = { 71 };
35245
35246 static int sRelationalopEps[] = { 0 };
35247
35248 static int sRelationalopType[] = { 5, 5 };
35249
35250 _SFD_CV_INIT_TRANSITION_RELATIONALOP(307,1,&(sStartRelationalopMap[0]),
35251 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35252 &(sRelationalopType[0]));
35253 }
35254
35255 _SFD_CV_INIT_TRANS(308,0,NULL,NULL,0,NULL);
35256 _SFD_CV_INIT_TRANS(309,0,NULL,NULL,0,NULL);
35257
35258 {
35259 static unsigned int sStartGuardMap[] = { 1 };
35260
35261 static unsigned int sEndGuardMap[] = { 77 };
35262
35263 static int sPostFixPredicateTree[] = { 0 };
35264
35265 _SFD_CV_INIT_TRANS(310,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35266 &(sPostFixPredicateTree[0]));
35267 }
35268
35269 {
35270 static unsigned int sStartSaturateMap[] = { 16 };
35271
35272 static unsigned int sEndSaturateMap[] = { 32 };
35273
35274 _SFD_CV_INIT_TRANSITION_SATURATION(310,1,&(sStartSaturateMap[0]),
35275 &(sEndSaturateMap[0]));
35276 }
35277
35278 {
35279 static unsigned int sStartRelationalopMap[] = { 1 };
35280
35281 static unsigned int sEndRelationalopMap[] = { 77 };
35282
35283 static int sRelationalopEps[] = { 0 };
35284
35285 static int sRelationalopType[] = { 5, 5 };
35286
35287 _SFD_CV_INIT_TRANSITION_RELATIONALOP(310,1,&(sStartRelationalopMap[0]),
35288 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35289 &(sRelationalopType[0]));
35290 }
35291
35292 _SFD_CV_INIT_TRANS(311,0,NULL,NULL,0,NULL);
35293 _SFD_CV_INIT_TRANS(312,0,NULL,NULL,0,NULL);
35294
35295 {
35296 static unsigned int sStartSaturateMap[] = { 53 };
35297
35298 static unsigned int sEndSaturateMap[] = { 54 };
35299
35300 _SFD_CV_INIT_TRANSITION_SATURATION(312,1,&(sStartSaturateMap[0]),
35301 &(sEndSaturateMap[0]));
35302 }
35303
35304 _SFD_CV_INIT_TRANS(313,0,NULL,NULL,0,NULL);
35305 _SFD_CV_INIT_TRANS(314,0,NULL,NULL,0,NULL);
35306
35307 {
35308 static unsigned int sStartGuardMap[] = { 1, 32 };
35309
35310 static unsigned int sEndGuardMap[] = { 28, 60 };
35311
35312 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35313
35314 _SFD_CV_INIT_TRANS(315,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35315 &(sPostFixPredicateTree[0]));
35316 }
35317
35318 {
35319 static unsigned int sStartRelationalopMap[] = { 1 };
35320
35321 static unsigned int sEndRelationalopMap[] = { 28 };
35322
35323 static int sRelationalopEps[] = { 0 };
35324
35325 static int sRelationalopType[] = { 1, 1 };
35326
35327 _SFD_CV_INIT_TRANSITION_RELATIONALOP(315,1,&(sStartRelationalopMap[0]),
35328 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35329 &(sRelationalopType[0]));
35330 }
35331
35332 {
35333 static unsigned int sStartGuardMap[] = { 1, 18 };
35334
35335 static unsigned int sEndGuardMap[] = { 14, 31 };
35336
35337 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35338
35339 _SFD_CV_INIT_TRANS(316,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35340 &(sPostFixPredicateTree[0]));
35341 }
35342
35343 {
35344 static unsigned int sStartRelationalopMap[] = { 1, 18 };
35345
35346 static unsigned int sEndRelationalopMap[] = { 14, 31 };
35347
35348 static int sRelationalopEps[] = { 0, 0 };
35349
35350 static int sRelationalopType[] = { 5, 1, 5, 1 };
35351
35352 _SFD_CV_INIT_TRANSITION_RELATIONALOP(316,2,&(sStartRelationalopMap[0]),
35353 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35354 &(sRelationalopType[0]));
35355 }
35356
35357 _SFD_CV_INIT_TRANS(318,0,NULL,NULL,0,NULL);
35358 _SFD_CV_INIT_TRANS(319,0,NULL,NULL,0,NULL);
35359
35360 {
35361 static unsigned int sStartGuardMap[] = { 1 };
35362
35363 static unsigned int sEndGuardMap[] = { 18 };
35364
35365 static int sPostFixPredicateTree[] = { 0 };
35366
35367 _SFD_CV_INIT_TRANS(320,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35368 &(sPostFixPredicateTree[0]));
35369 }
35370
35371 {
35372 static unsigned int sStartRelationalopMap[] = { 1 };
35373
35374 static unsigned int sEndRelationalopMap[] = { 18 };
35375
35376 static int sRelationalopEps[] = { 0 };
35377
35378 static int sRelationalopType[] = { 3, 3 };
35379
35380 _SFD_CV_INIT_TRANSITION_RELATIONALOP(320,1,&(sStartRelationalopMap[0]),
35381 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35382 &(sRelationalopType[0]));
35383 }
35384
35385 {
35386 static unsigned int sStartGuardMap[] = { 1 };
35387
35388 static unsigned int sEndGuardMap[] = { 18 };
35389
35390 static int sPostFixPredicateTree[] = { 0 };
35391
35392 _SFD_CV_INIT_TRANS(321,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35393 &(sPostFixPredicateTree[0]));
35394 }
35395
35396 {
35397 static unsigned int sStartRelationalopMap[] = { 1 };
35398
35399 static unsigned int sEndRelationalopMap[] = { 18 };
35400
35401 static int sRelationalopEps[] = { 0 };
35402
35403 static int sRelationalopType[] = { 3, 3 };
35404
35405 _SFD_CV_INIT_TRANSITION_RELATIONALOP(321,1,&(sStartRelationalopMap[0]),
35406 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35407 &(sRelationalopType[0]));
35408 }
35409
35410 {
35411 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35412
35413 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35414
35415 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35416
35417 _SFD_CV_INIT_TRANS(322,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35418 &(sPostFixPredicateTree[0]));
35419 }
35420
35421 {
35422 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35423
35424 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35425
35426 static int sRelationalopEps[] = { 0, 0 };
35427
35428 static int sRelationalopType[] = { 1, 5, 1, 5 };
35429
35430 _SFD_CV_INIT_TRANSITION_RELATIONALOP(322,2,&(sStartRelationalopMap[0]),
35431 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35432 &(sRelationalopType[0]));
35433 }
35434
35435 {
35436 static unsigned int sStartGuardMap[] = { 1 };
35437
35438 static unsigned int sEndGuardMap[] = { 33 };
35439
35440 static int sPostFixPredicateTree[] = { 0 };
35441
35442 _SFD_CV_INIT_TRANS(323,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35443 &(sPostFixPredicateTree[0]));
35444 }
35445
35446 _SFD_CV_INIT_TRANS(324,0,NULL,NULL,0,NULL);
35447
35448 {
35449 static unsigned int sStartGuardMap[] = { 1 };
35450
35451 static unsigned int sEndGuardMap[] = { 30 };
35452
35453 static int sPostFixPredicateTree[] = { 0 };
35454
35455 _SFD_CV_INIT_TRANS(325,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35456 &(sPostFixPredicateTree[0]));
35457 }
35458
35459 {
35460 static unsigned int sStartRelationalopMap[] = { 1 };
35461
35462 static unsigned int sEndRelationalopMap[] = { 30 };
35463
35464 static int sRelationalopEps[] = { 0 };
35465
35466 static int sRelationalopType[] = { 1, 1 };
35467
35468 _SFD_CV_INIT_TRANSITION_RELATIONALOP(325,1,&(sStartRelationalopMap[0]),
35469 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35470 &(sRelationalopType[0]));
35471 }
35472
35473 _SFD_CV_INIT_TRANS(326,0,NULL,NULL,0,NULL);
35474 _SFD_CV_INIT_TRANS(327,0,NULL,NULL,0,NULL);
35475
35476 {
35477 static unsigned int sStartGuardMap[] = { 1 };
35478
35479 static unsigned int sEndGuardMap[] = { 22 };
35480
35481 static int sPostFixPredicateTree[] = { 0 };
35482
35483 _SFD_CV_INIT_TRANS(328,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35484 &(sPostFixPredicateTree[0]));
35485 }
35486
35487 {
35488 static unsigned int sStartRelationalopMap[] = { 1 };
35489
35490 static unsigned int sEndRelationalopMap[] = { 22 };
35491
35492 static int sRelationalopEps[] = { 0 };
35493
35494 static int sRelationalopType[] = { 0, 0 };
35495
35496 _SFD_CV_INIT_TRANSITION_RELATIONALOP(328,1,&(sStartRelationalopMap[0]),
35497 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35498 &(sRelationalopType[0]));
35499 }
35500
35501 _SFD_CV_INIT_TRANS(329,0,NULL,NULL,0,NULL);
35502 _SFD_CV_INIT_TRANS(330,0,NULL,NULL,0,NULL);
35503
35504 {
35505 static unsigned int sStartGuardMap[] = { 1 };
35506
35507 static unsigned int sEndGuardMap[] = { 71 };
35508
35509 static int sPostFixPredicateTree[] = { 0 };
35510
35511 _SFD_CV_INIT_TRANS(331,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35512 &(sPostFixPredicateTree[0]));
35513 }
35514
35515 {
35516 static unsigned int sStartSaturateMap[] = { 12 };
35517
35518 static unsigned int sEndSaturateMap[] = { 28 };
35519
35520 _SFD_CV_INIT_TRANSITION_SATURATION(331,1,&(sStartSaturateMap[0]),
35521 &(sEndSaturateMap[0]));
35522 }
35523
35524 {
35525 static unsigned int sStartRelationalopMap[] = { 1 };
35526
35527 static unsigned int sEndRelationalopMap[] = { 71 };
35528
35529 static int sRelationalopEps[] = { 0 };
35530
35531 static int sRelationalopType[] = { 5, 5 };
35532
35533 _SFD_CV_INIT_TRANSITION_RELATIONALOP(331,1,&(sStartRelationalopMap[0]),
35534 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35535 &(sRelationalopType[0]));
35536 }
35537
35538 _SFD_CV_INIT_TRANS(332,0,NULL,NULL,0,NULL);
35539 _SFD_CV_INIT_TRANS(333,0,NULL,NULL,0,NULL);
35540
35541 {
35542 static unsigned int sStartGuardMap[] = { 1 };
35543
35544 static unsigned int sEndGuardMap[] = { 77 };
35545
35546 static int sPostFixPredicateTree[] = { 0 };
35547
35548 _SFD_CV_INIT_TRANS(334,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35549 &(sPostFixPredicateTree[0]));
35550 }
35551
35552 {
35553 static unsigned int sStartSaturateMap[] = { 16 };
35554
35555 static unsigned int sEndSaturateMap[] = { 32 };
35556
35557 _SFD_CV_INIT_TRANSITION_SATURATION(334,1,&(sStartSaturateMap[0]),
35558 &(sEndSaturateMap[0]));
35559 }
35560
35561 {
35562 static unsigned int sStartRelationalopMap[] = { 1 };
35563
35564 static unsigned int sEndRelationalopMap[] = { 77 };
35565
35566 static int sRelationalopEps[] = { 0 };
35567
35568 static int sRelationalopType[] = { 5, 5 };
35569
35570 _SFD_CV_INIT_TRANSITION_RELATIONALOP(334,1,&(sStartRelationalopMap[0]),
35571 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35572 &(sRelationalopType[0]));
35573 }
35574
35575 _SFD_CV_INIT_TRANS(335,0,NULL,NULL,0,NULL);
35576 _SFD_CV_INIT_TRANS(336,0,NULL,NULL,0,NULL);
35577
35578 {
35579 static unsigned int sStartSaturateMap[] = { 53 };
35580
35581 static unsigned int sEndSaturateMap[] = { 54 };
35582
35583 _SFD_CV_INIT_TRANSITION_SATURATION(336,1,&(sStartSaturateMap[0]),
35584 &(sEndSaturateMap[0]));
35585 }
35586
35587 _SFD_CV_INIT_TRANS(337,0,NULL,NULL,0,NULL);
35588 _SFD_CV_INIT_TRANS(338,0,NULL,NULL,0,NULL);
35589
35590 {
35591 static unsigned int sStartGuardMap[] = { 1, 32 };
35592
35593 static unsigned int sEndGuardMap[] = { 28, 60 };
35594
35595 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35596
35597 _SFD_CV_INIT_TRANS(339,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35598 &(sPostFixPredicateTree[0]));
35599 }
35600
35601 {
35602 static unsigned int sStartRelationalopMap[] = { 1 };
35603
35604 static unsigned int sEndRelationalopMap[] = { 28 };
35605
35606 static int sRelationalopEps[] = { 0 };
35607
35608 static int sRelationalopType[] = { 1, 1 };
35609
35610 _SFD_CV_INIT_TRANSITION_RELATIONALOP(339,1,&(sStartRelationalopMap[0]),
35611 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35612 &(sRelationalopType[0]));
35613 }
35614
35615 {
35616 static unsigned int sStartGuardMap[] = { 1, 18 };
35617
35618 static unsigned int sEndGuardMap[] = { 14, 31 };
35619
35620 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35621
35622 _SFD_CV_INIT_TRANS(340,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35623 &(sPostFixPredicateTree[0]));
35624 }
35625
35626 {
35627 static unsigned int sStartRelationalopMap[] = { 1, 18 };
35628
35629 static unsigned int sEndRelationalopMap[] = { 14, 31 };
35630
35631 static int sRelationalopEps[] = { 0, 0 };
35632
35633 static int sRelationalopType[] = { 5, 1, 5, 1 };
35634
35635 _SFD_CV_INIT_TRANSITION_RELATIONALOP(340,2,&(sStartRelationalopMap[0]),
35636 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35637 &(sRelationalopType[0]));
35638 }
35639
35640 _SFD_CV_INIT_TRANS(342,0,NULL,NULL,0,NULL);
35641 _SFD_CV_INIT_TRANS(343,0,NULL,NULL,0,NULL);
35642
35643 {
35644 static unsigned int sStartGuardMap[] = { 1 };
35645
35646 static unsigned int sEndGuardMap[] = { 18 };
35647
35648 static int sPostFixPredicateTree[] = { 0 };
35649
35650 _SFD_CV_INIT_TRANS(344,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35651 &(sPostFixPredicateTree[0]));
35652 }
35653
35654 {
35655 static unsigned int sStartRelationalopMap[] = { 1 };
35656
35657 static unsigned int sEndRelationalopMap[] = { 18 };
35658
35659 static int sRelationalopEps[] = { 0 };
35660
35661 static int sRelationalopType[] = { 3, 3 };
35662
35663 _SFD_CV_INIT_TRANSITION_RELATIONALOP(344,1,&(sStartRelationalopMap[0]),
35664 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35665 &(sRelationalopType[0]));
35666 }
35667
35668 {
35669 static unsigned int sStartGuardMap[] = { 1 };
35670
35671 static unsigned int sEndGuardMap[] = { 18 };
35672
35673 static int sPostFixPredicateTree[] = { 0 };
35674
35675 _SFD_CV_INIT_TRANS(345,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35676 &(sPostFixPredicateTree[0]));
35677 }
35678
35679 {
35680 static unsigned int sStartRelationalopMap[] = { 1 };
35681
35682 static unsigned int sEndRelationalopMap[] = { 18 };
35683
35684 static int sRelationalopEps[] = { 0 };
35685
35686 static int sRelationalopType[] = { 3, 3 };
35687
35688 _SFD_CV_INIT_TRANSITION_RELATIONALOP(345,1,&(sStartRelationalopMap[0]),
35689 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35690 &(sRelationalopType[0]));
35691 }
35692
35693 {
35694 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35695
35696 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35697
35698 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35699
35700 _SFD_CV_INIT_TRANS(346,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35701 &(sPostFixPredicateTree[0]));
35702 }
35703
35704 {
35705 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35706
35707 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35708
35709 static int sRelationalopEps[] = { 0, 0 };
35710
35711 static int sRelationalopType[] = { 1, 5, 1, 5 };
35712
35713 _SFD_CV_INIT_TRANSITION_RELATIONALOP(346,2,&(sStartRelationalopMap[0]),
35714 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35715 &(sRelationalopType[0]));
35716 }
35717
35718 {
35719 static unsigned int sStartGuardMap[] = { 1 };
35720
35721 static unsigned int sEndGuardMap[] = { 33 };
35722
35723 static int sPostFixPredicateTree[] = { 0 };
35724
35725 _SFD_CV_INIT_TRANS(347,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35726 &(sPostFixPredicateTree[0]));
35727 }
35728
35729 _SFD_CV_INIT_TRANS(348,0,NULL,NULL,0,NULL);
35730
35731 {
35732 static unsigned int sStartGuardMap[] = { 1 };
35733
35734 static unsigned int sEndGuardMap[] = { 30 };
35735
35736 static int sPostFixPredicateTree[] = { 0 };
35737
35738 _SFD_CV_INIT_TRANS(349,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35739 &(sPostFixPredicateTree[0]));
35740 }
35741
35742 {
35743 static unsigned int sStartRelationalopMap[] = { 1 };
35744
35745 static unsigned int sEndRelationalopMap[] = { 30 };
35746
35747 static int sRelationalopEps[] = { 0 };
35748
35749 static int sRelationalopType[] = { 1, 1 };
35750
35751 _SFD_CV_INIT_TRANSITION_RELATIONALOP(349,1,&(sStartRelationalopMap[0]),
35752 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35753 &(sRelationalopType[0]));
35754 }
35755
35756 _SFD_CV_INIT_TRANS(350,0,NULL,NULL,0,NULL);
35757 _SFD_CV_INIT_TRANS(351,0,NULL,NULL,0,NULL);
35758
35759 {
35760 static unsigned int sStartGuardMap[] = { 1 };
35761
35762 static unsigned int sEndGuardMap[] = { 22 };
35763
35764 static int sPostFixPredicateTree[] = { 0 };
35765
35766 _SFD_CV_INIT_TRANS(352,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35767 &(sPostFixPredicateTree[0]));
35768 }
35769
35770 {
35771 static unsigned int sStartRelationalopMap[] = { 1 };
35772
35773 static unsigned int sEndRelationalopMap[] = { 22 };
35774
35775 static int sRelationalopEps[] = { 0 };
35776
35777 static int sRelationalopType[] = { 0, 0 };
35778
35779 _SFD_CV_INIT_TRANSITION_RELATIONALOP(352,1,&(sStartRelationalopMap[0]),
35780 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35781 &(sRelationalopType[0]));
35782 }
35783
35784 _SFD_CV_INIT_TRANS(353,0,NULL,NULL,0,NULL);
35785 _SFD_CV_INIT_TRANS(354,0,NULL,NULL,0,NULL);
35786
35787 {
35788 static unsigned int sStartGuardMap[] = { 1 };
35789
35790 static unsigned int sEndGuardMap[] = { 71 };
35791
35792 static int sPostFixPredicateTree[] = { 0 };
35793
35794 _SFD_CV_INIT_TRANS(355,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35795 &(sPostFixPredicateTree[0]));
35796 }
35797
35798 {
35799 static unsigned int sStartSaturateMap[] = { 12 };
35800
35801 static unsigned int sEndSaturateMap[] = { 28 };
35802
35803 _SFD_CV_INIT_TRANSITION_SATURATION(355,1,&(sStartSaturateMap[0]),
35804 &(sEndSaturateMap[0]));
35805 }
35806
35807 {
35808 static unsigned int sStartRelationalopMap[] = { 1 };
35809
35810 static unsigned int sEndRelationalopMap[] = { 71 };
35811
35812 static int sRelationalopEps[] = { 0 };
35813
35814 static int sRelationalopType[] = { 5, 5 };
35815
35816 _SFD_CV_INIT_TRANSITION_RELATIONALOP(355,1,&(sStartRelationalopMap[0]),
35817 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35818 &(sRelationalopType[0]));
35819 }
35820
35821 _SFD_CV_INIT_TRANS(356,0,NULL,NULL,0,NULL);
35822 _SFD_CV_INIT_TRANS(357,0,NULL,NULL,0,NULL);
35823
35824 {
35825 static unsigned int sStartGuardMap[] = { 1 };
35826
35827 static unsigned int sEndGuardMap[] = { 77 };
35828
35829 static int sPostFixPredicateTree[] = { 0 };
35830
35831 _SFD_CV_INIT_TRANS(358,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35832 &(sPostFixPredicateTree[0]));
35833 }
35834
35835 {
35836 static unsigned int sStartSaturateMap[] = { 16 };
35837
35838 static unsigned int sEndSaturateMap[] = { 32 };
35839
35840 _SFD_CV_INIT_TRANSITION_SATURATION(358,1,&(sStartSaturateMap[0]),
35841 &(sEndSaturateMap[0]));
35842 }
35843
35844 {
35845 static unsigned int sStartRelationalopMap[] = { 1 };
35846
35847 static unsigned int sEndRelationalopMap[] = { 77 };
35848
35849 static int sRelationalopEps[] = { 0 };
35850
35851 static int sRelationalopType[] = { 5, 5 };
35852
35853 _SFD_CV_INIT_TRANSITION_RELATIONALOP(358,1,&(sStartRelationalopMap[0]),
35854 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35855 &(sRelationalopType[0]));
35856 }
35857
35858 _SFD_CV_INIT_TRANS(359,0,NULL,NULL,0,NULL);
35859 _SFD_CV_INIT_TRANS(360,0,NULL,NULL,0,NULL);
35860
35861 {
35862 static unsigned int sStartSaturateMap[] = { 53 };
35863
35864 static unsigned int sEndSaturateMap[] = { 54 };
35865
35866 _SFD_CV_INIT_TRANSITION_SATURATION(360,1,&(sStartSaturateMap[0]),
35867 &(sEndSaturateMap[0]));
35868 }
35869
35870 _SFD_CV_INIT_TRANS(361,0,NULL,NULL,0,NULL);
35871 _SFD_CV_INIT_TRANS(362,0,NULL,NULL,0,NULL);
35872
35873 {
35874 static unsigned int sStartGuardMap[] = { 1, 32 };
35875
35876 static unsigned int sEndGuardMap[] = { 28, 60 };
35877
35878 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35879
35880 _SFD_CV_INIT_TRANS(363,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35881 &(sPostFixPredicateTree[0]));
35882 }
35883
35884 {
35885 static unsigned int sStartRelationalopMap[] = { 1 };
35886
35887 static unsigned int sEndRelationalopMap[] = { 28 };
35888
35889 static int sRelationalopEps[] = { 0 };
35890
35891 static int sRelationalopType[] = { 1, 1 };
35892
35893 _SFD_CV_INIT_TRANSITION_RELATIONALOP(363,1,&(sStartRelationalopMap[0]),
35894 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35895 &(sRelationalopType[0]));
35896 }
35897
35898 {
35899 static unsigned int sStartGuardMap[] = { 1, 18 };
35900
35901 static unsigned int sEndGuardMap[] = { 14, 31 };
35902
35903 static int sPostFixPredicateTree[] = { 0, 1, -3 };
35904
35905 _SFD_CV_INIT_TRANS(364,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
35906 &(sPostFixPredicateTree[0]));
35907 }
35908
35909 {
35910 static unsigned int sStartRelationalopMap[] = { 1, 18 };
35911
35912 static unsigned int sEndRelationalopMap[] = { 14, 31 };
35913
35914 static int sRelationalopEps[] = { 0, 0 };
35915
35916 static int sRelationalopType[] = { 5, 1, 5, 1 };
35917
35918 _SFD_CV_INIT_TRANSITION_RELATIONALOP(364,2,&(sStartRelationalopMap[0]),
35919 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35920 &(sRelationalopType[0]));
35921 }
35922
35923 _SFD_CV_INIT_TRANS(366,0,NULL,NULL,0,NULL);
35924 _SFD_CV_INIT_TRANS(367,0,NULL,NULL,0,NULL);
35925
35926 {
35927 static unsigned int sStartGuardMap[] = { 1 };
35928
35929 static unsigned int sEndGuardMap[] = { 18 };
35930
35931 static int sPostFixPredicateTree[] = { 0 };
35932
35933 _SFD_CV_INIT_TRANS(368,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35934 &(sPostFixPredicateTree[0]));
35935 }
35936
35937 {
35938 static unsigned int sStartRelationalopMap[] = { 1 };
35939
35940 static unsigned int sEndRelationalopMap[] = { 18 };
35941
35942 static int sRelationalopEps[] = { 0 };
35943
35944 static int sRelationalopType[] = { 3, 3 };
35945
35946 _SFD_CV_INIT_TRANSITION_RELATIONALOP(368,1,&(sStartRelationalopMap[0]),
35947 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35948 &(sRelationalopType[0]));
35949 }
35950
35951 {
35952 static unsigned int sStartGuardMap[] = { 1 };
35953
35954 static unsigned int sEndGuardMap[] = { 18 };
35955
35956 static int sPostFixPredicateTree[] = { 0 };
35957
35958 _SFD_CV_INIT_TRANS(369,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
35959 &(sPostFixPredicateTree[0]));
35960 }
35961
35962 {
35963 static unsigned int sStartRelationalopMap[] = { 1 };
35964
35965 static unsigned int sEndRelationalopMap[] = { 18 };
35966
35967 static int sRelationalopEps[] = { 0 };
35968
35969 static int sRelationalopType[] = { 3, 3 };
35970
35971 _SFD_CV_INIT_TRANSITION_RELATIONALOP(369,1,&(sStartRelationalopMap[0]),
35972 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35973 &(sRelationalopType[0]));
35974 }
35975
35976 {
35977 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
35978
35979 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
35980
35981 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
35982
35983 _SFD_CV_INIT_TRANS(370,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
35984 &(sPostFixPredicateTree[0]));
35985 }
35986
35987 {
35988 static unsigned int sStartRelationalopMap[] = { 1, 59 };
35989
35990 static unsigned int sEndRelationalopMap[] = { 28, 106 };
35991
35992 static int sRelationalopEps[] = { 0, 0 };
35993
35994 static int sRelationalopType[] = { 1, 5, 1, 5 };
35995
35996 _SFD_CV_INIT_TRANSITION_RELATIONALOP(370,2,&(sStartRelationalopMap[0]),
35997 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
35998 &(sRelationalopType[0]));
35999 }
36000
36001 {
36002 static unsigned int sStartGuardMap[] = { 1 };
36003
36004 static unsigned int sEndGuardMap[] = { 33 };
36005
36006 static int sPostFixPredicateTree[] = { 0 };
36007
36008 _SFD_CV_INIT_TRANS(371,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36009 &(sPostFixPredicateTree[0]));
36010 }
36011
36012 _SFD_CV_INIT_TRANS(372,0,NULL,NULL,0,NULL);
36013
36014 {
36015 static unsigned int sStartGuardMap[] = { 1 };
36016
36017 static unsigned int sEndGuardMap[] = { 30 };
36018
36019 static int sPostFixPredicateTree[] = { 0 };
36020
36021 _SFD_CV_INIT_TRANS(373,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36022 &(sPostFixPredicateTree[0]));
36023 }
36024
36025 {
36026 static unsigned int sStartRelationalopMap[] = { 1 };
36027
36028 static unsigned int sEndRelationalopMap[] = { 30 };
36029
36030 static int sRelationalopEps[] = { 0 };
36031
36032 static int sRelationalopType[] = { 1, 1 };
36033
36034 _SFD_CV_INIT_TRANSITION_RELATIONALOP(373,1,&(sStartRelationalopMap[0]),
36035 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36036 &(sRelationalopType[0]));
36037 }
36038
36039 _SFD_CV_INIT_TRANS(374,0,NULL,NULL,0,NULL);
36040 _SFD_CV_INIT_TRANS(375,0,NULL,NULL,0,NULL);
36041
36042 {
36043 static unsigned int sStartGuardMap[] = { 1 };
36044
36045 static unsigned int sEndGuardMap[] = { 22 };
36046
36047 static int sPostFixPredicateTree[] = { 0 };
36048
36049 _SFD_CV_INIT_TRANS(376,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36050 &(sPostFixPredicateTree[0]));
36051 }
36052
36053 {
36054 static unsigned int sStartRelationalopMap[] = { 1 };
36055
36056 static unsigned int sEndRelationalopMap[] = { 22 };
36057
36058 static int sRelationalopEps[] = { 0 };
36059
36060 static int sRelationalopType[] = { 0, 0 };
36061
36062 _SFD_CV_INIT_TRANSITION_RELATIONALOP(376,1,&(sStartRelationalopMap[0]),
36063 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36064 &(sRelationalopType[0]));
36065 }
36066
36067 _SFD_CV_INIT_TRANS(377,0,NULL,NULL,0,NULL);
36068 _SFD_CV_INIT_TRANS(378,0,NULL,NULL,0,NULL);
36069
36070 {
36071 static unsigned int sStartGuardMap[] = { 1 };
36072
36073 static unsigned int sEndGuardMap[] = { 71 };
36074
36075 static int sPostFixPredicateTree[] = { 0 };
36076
36077 _SFD_CV_INIT_TRANS(379,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36078 &(sPostFixPredicateTree[0]));
36079 }
36080
36081 {
36082 static unsigned int sStartSaturateMap[] = { 12 };
36083
36084 static unsigned int sEndSaturateMap[] = { 28 };
36085
36086 _SFD_CV_INIT_TRANSITION_SATURATION(379,1,&(sStartSaturateMap[0]),
36087 &(sEndSaturateMap[0]));
36088 }
36089
36090 {
36091 static unsigned int sStartRelationalopMap[] = { 1 };
36092
36093 static unsigned int sEndRelationalopMap[] = { 71 };
36094
36095 static int sRelationalopEps[] = { 0 };
36096
36097 static int sRelationalopType[] = { 5, 5 };
36098
36099 _SFD_CV_INIT_TRANSITION_RELATIONALOP(379,1,&(sStartRelationalopMap[0]),
36100 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36101 &(sRelationalopType[0]));
36102 }
36103
36104 _SFD_CV_INIT_TRANS(380,0,NULL,NULL,0,NULL);
36105 _SFD_CV_INIT_TRANS(381,0,NULL,NULL,0,NULL);
36106
36107 {
36108 static unsigned int sStartGuardMap[] = { 1 };
36109
36110 static unsigned int sEndGuardMap[] = { 77 };
36111
36112 static int sPostFixPredicateTree[] = { 0 };
36113
36114 _SFD_CV_INIT_TRANS(382,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36115 &(sPostFixPredicateTree[0]));
36116 }
36117
36118 {
36119 static unsigned int sStartSaturateMap[] = { 16 };
36120
36121 static unsigned int sEndSaturateMap[] = { 32 };
36122
36123 _SFD_CV_INIT_TRANSITION_SATURATION(382,1,&(sStartSaturateMap[0]),
36124 &(sEndSaturateMap[0]));
36125 }
36126
36127 {
36128 static unsigned int sStartRelationalopMap[] = { 1 };
36129
36130 static unsigned int sEndRelationalopMap[] = { 77 };
36131
36132 static int sRelationalopEps[] = { 0 };
36133
36134 static int sRelationalopType[] = { 5, 5 };
36135
36136 _SFD_CV_INIT_TRANSITION_RELATIONALOP(382,1,&(sStartRelationalopMap[0]),
36137 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36138 &(sRelationalopType[0]));
36139 }
36140
36141 _SFD_CV_INIT_TRANS(383,0,NULL,NULL,0,NULL);
36142 _SFD_CV_INIT_TRANS(384,0,NULL,NULL,0,NULL);
36143
36144 {
36145 static unsigned int sStartSaturateMap[] = { 53 };
36146
36147 static unsigned int sEndSaturateMap[] = { 54 };
36148
36149 _SFD_CV_INIT_TRANSITION_SATURATION(384,1,&(sStartSaturateMap[0]),
36150 &(sEndSaturateMap[0]));
36151 }
36152
36153 _SFD_CV_INIT_TRANS(385,0,NULL,NULL,0,NULL);
36154 _SFD_CV_INIT_TRANS(386,0,NULL,NULL,0,NULL);
36155
36156 {
36157 static unsigned int sStartGuardMap[] = { 1, 32 };
36158
36159 static unsigned int sEndGuardMap[] = { 28, 60 };
36160
36161 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36162
36163 _SFD_CV_INIT_TRANS(387,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36164 &(sPostFixPredicateTree[0]));
36165 }
36166
36167 {
36168 static unsigned int sStartRelationalopMap[] = { 1 };
36169
36170 static unsigned int sEndRelationalopMap[] = { 28 };
36171
36172 static int sRelationalopEps[] = { 0 };
36173
36174 static int sRelationalopType[] = { 1, 1 };
36175
36176 _SFD_CV_INIT_TRANSITION_RELATIONALOP(387,1,&(sStartRelationalopMap[0]),
36177 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36178 &(sRelationalopType[0]));
36179 }
36180
36181 {
36182 static unsigned int sStartGuardMap[] = { 1, 18 };
36183
36184 static unsigned int sEndGuardMap[] = { 14, 31 };
36185
36186 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36187
36188 _SFD_CV_INIT_TRANS(388,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36189 &(sPostFixPredicateTree[0]));
36190 }
36191
36192 {
36193 static unsigned int sStartRelationalopMap[] = { 1, 18 };
36194
36195 static unsigned int sEndRelationalopMap[] = { 14, 31 };
36196
36197 static int sRelationalopEps[] = { 0, 0 };
36198
36199 static int sRelationalopType[] = { 5, 1, 5, 1 };
36200
36201 _SFD_CV_INIT_TRANSITION_RELATIONALOP(388,2,&(sStartRelationalopMap[0]),
36202 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36203 &(sRelationalopType[0]));
36204 }
36205
36206 _SFD_CV_INIT_TRANS(390,0,NULL,NULL,0,NULL);
36207 _SFD_CV_INIT_TRANS(391,0,NULL,NULL,0,NULL);
36208
36209 {
36210 static unsigned int sStartGuardMap[] = { 1 };
36211
36212 static unsigned int sEndGuardMap[] = { 18 };
36213
36214 static int sPostFixPredicateTree[] = { 0 };
36215
36216 _SFD_CV_INIT_TRANS(392,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36217 &(sPostFixPredicateTree[0]));
36218 }
36219
36220 {
36221 static unsigned int sStartRelationalopMap[] = { 1 };
36222
36223 static unsigned int sEndRelationalopMap[] = { 18 };
36224
36225 static int sRelationalopEps[] = { 0 };
36226
36227 static int sRelationalopType[] = { 3, 3 };
36228
36229 _SFD_CV_INIT_TRANSITION_RELATIONALOP(392,1,&(sStartRelationalopMap[0]),
36230 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36231 &(sRelationalopType[0]));
36232 }
36233
36234 {
36235 static unsigned int sStartGuardMap[] = { 1 };
36236
36237 static unsigned int sEndGuardMap[] = { 18 };
36238
36239 static int sPostFixPredicateTree[] = { 0 };
36240
36241 _SFD_CV_INIT_TRANS(393,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36242 &(sPostFixPredicateTree[0]));
36243 }
36244
36245 {
36246 static unsigned int sStartRelationalopMap[] = { 1 };
36247
36248 static unsigned int sEndRelationalopMap[] = { 18 };
36249
36250 static int sRelationalopEps[] = { 0 };
36251
36252 static int sRelationalopType[] = { 3, 3 };
36253
36254 _SFD_CV_INIT_TRANSITION_RELATIONALOP(393,1,&(sStartRelationalopMap[0]),
36255 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36256 &(sRelationalopType[0]));
36257 }
36258
36259 {
36260 static unsigned int sStartGuardMap[] = { 1, 32, 59 };
36261
36262 static unsigned int sEndGuardMap[] = { 28, 55, 106 };
36263
36264 static int sPostFixPredicateTree[] = { 0, 1, -3, 2, -3 };
36265
36266 _SFD_CV_INIT_TRANS(394,3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),5,
36267 &(sPostFixPredicateTree[0]));
36268 }
36269
36270 {
36271 static unsigned int sStartRelationalopMap[] = { 1, 59 };
36272
36273 static unsigned int sEndRelationalopMap[] = { 28, 106 };
36274
36275 static int sRelationalopEps[] = { 0, 0 };
36276
36277 static int sRelationalopType[] = { 1, 5, 1, 5 };
36278
36279 _SFD_CV_INIT_TRANSITION_RELATIONALOP(394,2,&(sStartRelationalopMap[0]),
36280 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36281 &(sRelationalopType[0]));
36282 }
36283
36284 {
36285 static unsigned int sStartGuardMap[] = { 1 };
36286
36287 static unsigned int sEndGuardMap[] = { 33 };
36288
36289 static int sPostFixPredicateTree[] = { 0 };
36290
36291 _SFD_CV_INIT_TRANS(395,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36292 &(sPostFixPredicateTree[0]));
36293 }
36294
36295 _SFD_CV_INIT_TRANS(396,0,NULL,NULL,0,NULL);
36296
36297 {
36298 static unsigned int sStartGuardMap[] = { 1 };
36299
36300 static unsigned int sEndGuardMap[] = { 30 };
36301
36302 static int sPostFixPredicateTree[] = { 0 };
36303
36304 _SFD_CV_INIT_TRANS(397,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36305 &(sPostFixPredicateTree[0]));
36306 }
36307
36308 {
36309 static unsigned int sStartRelationalopMap[] = { 1 };
36310
36311 static unsigned int sEndRelationalopMap[] = { 30 };
36312
36313 static int sRelationalopEps[] = { 0 };
36314
36315 static int sRelationalopType[] = { 1, 1 };
36316
36317 _SFD_CV_INIT_TRANSITION_RELATIONALOP(397,1,&(sStartRelationalopMap[0]),
36318 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36319 &(sRelationalopType[0]));
36320 }
36321
36322 _SFD_CV_INIT_TRANS(398,0,NULL,NULL,0,NULL);
36323 _SFD_CV_INIT_TRANS(399,0,NULL,NULL,0,NULL);
36324
36325 {
36326 static unsigned int sStartGuardMap[] = { 1 };
36327
36328 static unsigned int sEndGuardMap[] = { 22 };
36329
36330 static int sPostFixPredicateTree[] = { 0 };
36331
36332 _SFD_CV_INIT_TRANS(400,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36333 &(sPostFixPredicateTree[0]));
36334 }
36335
36336 {
36337 static unsigned int sStartRelationalopMap[] = { 1 };
36338
36339 static unsigned int sEndRelationalopMap[] = { 22 };
36340
36341 static int sRelationalopEps[] = { 0 };
36342
36343 static int sRelationalopType[] = { 0, 0 };
36344
36345 _SFD_CV_INIT_TRANSITION_RELATIONALOP(400,1,&(sStartRelationalopMap[0]),
36346 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36347 &(sRelationalopType[0]));
36348 }
36349
36350 _SFD_CV_INIT_TRANS(401,0,NULL,NULL,0,NULL);
36351 _SFD_CV_INIT_TRANS(402,0,NULL,NULL,0,NULL);
36352
36353 {
36354 static unsigned int sStartGuardMap[] = { 1 };
36355
36356 static unsigned int sEndGuardMap[] = { 71 };
36357
36358 static int sPostFixPredicateTree[] = { 0 };
36359
36360 _SFD_CV_INIT_TRANS(403,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36361 &(sPostFixPredicateTree[0]));
36362 }
36363
36364 {
36365 static unsigned int sStartSaturateMap[] = { 12 };
36366
36367 static unsigned int sEndSaturateMap[] = { 28 };
36368
36369 _SFD_CV_INIT_TRANSITION_SATURATION(403,1,&(sStartSaturateMap[0]),
36370 &(sEndSaturateMap[0]));
36371 }
36372
36373 {
36374 static unsigned int sStartRelationalopMap[] = { 1 };
36375
36376 static unsigned int sEndRelationalopMap[] = { 71 };
36377
36378 static int sRelationalopEps[] = { 0 };
36379
36380 static int sRelationalopType[] = { 5, 5 };
36381
36382 _SFD_CV_INIT_TRANSITION_RELATIONALOP(403,1,&(sStartRelationalopMap[0]),
36383 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36384 &(sRelationalopType[0]));
36385 }
36386
36387 _SFD_CV_INIT_TRANS(404,0,NULL,NULL,0,NULL);
36388 _SFD_CV_INIT_TRANS(405,0,NULL,NULL,0,NULL);
36389
36390 {
36391 static unsigned int sStartGuardMap[] = { 1 };
36392
36393 static unsigned int sEndGuardMap[] = { 77 };
36394
36395 static int sPostFixPredicateTree[] = { 0 };
36396
36397 _SFD_CV_INIT_TRANS(406,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36398 &(sPostFixPredicateTree[0]));
36399 }
36400
36401 {
36402 static unsigned int sStartSaturateMap[] = { 16 };
36403
36404 static unsigned int sEndSaturateMap[] = { 32 };
36405
36406 _SFD_CV_INIT_TRANSITION_SATURATION(406,1,&(sStartSaturateMap[0]),
36407 &(sEndSaturateMap[0]));
36408 }
36409
36410 {
36411 static unsigned int sStartRelationalopMap[] = { 1 };
36412
36413 static unsigned int sEndRelationalopMap[] = { 77 };
36414
36415 static int sRelationalopEps[] = { 0 };
36416
36417 static int sRelationalopType[] = { 5, 5 };
36418
36419 _SFD_CV_INIT_TRANSITION_RELATIONALOP(406,1,&(sStartRelationalopMap[0]),
36420 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36421 &(sRelationalopType[0]));
36422 }
36423
36424 _SFD_CV_INIT_TRANS(407,0,NULL,NULL,0,NULL);
36425 _SFD_CV_INIT_TRANS(408,0,NULL,NULL,0,NULL);
36426
36427 {
36428 static unsigned int sStartSaturateMap[] = { 53 };
36429
36430 static unsigned int sEndSaturateMap[] = { 54 };
36431
36432 _SFD_CV_INIT_TRANSITION_SATURATION(408,1,&(sStartSaturateMap[0]),
36433 &(sEndSaturateMap[0]));
36434 }
36435
36436 _SFD_CV_INIT_TRANS(409,0,NULL,NULL,0,NULL);
36437 _SFD_CV_INIT_TRANS(410,0,NULL,NULL,0,NULL);
36438
36439 {
36440 static unsigned int sStartGuardMap[] = { 0 };
36441
36442 static unsigned int sEndGuardMap[] = { 13 };
36443
36444 static int sPostFixPredicateTree[] = { 0 };
36445
36446 _SFD_CV_INIT_TRANS(92,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36447 &(sPostFixPredicateTree[0]));
36448 }
36449
36450 _SFD_CV_INIT_TRANS(13,0,NULL,NULL,0,NULL);
36451
36452 {
36453 static unsigned int sStartGuardMap[] = { 0 };
36454
36455 static unsigned int sEndGuardMap[] = { 11 };
36456
36457 static int sPostFixPredicateTree[] = { 0 };
36458
36459 _SFD_CV_INIT_TRANS(14,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36460 &(sPostFixPredicateTree[0]));
36461 }
36462
36463 {
36464 static unsigned int sStartGuardMap[] = { 1, 27 };
36465
36466 static unsigned int sEndGuardMap[] = { 23, 47 };
36467
36468 static int sPostFixPredicateTree[] = { 0, 1, -2 };
36469
36470 _SFD_CV_INIT_TRANS(17,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36471 &(sPostFixPredicateTree[0]));
36472 }
36473
36474 {
36475 static unsigned int sStartGuardMap[] = { 1 };
36476
36477 static unsigned int sEndGuardMap[] = { 14 };
36478
36479 static int sPostFixPredicateTree[] = { 0 };
36480
36481 _SFD_CV_INIT_TRANS(182,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36482 &(sPostFixPredicateTree[0]));
36483 }
36484
36485 {
36486 static unsigned int sStartRelationalopMap[] = { 1 };
36487
36488 static unsigned int sEndRelationalopMap[] = { 14 };
36489
36490 static int sRelationalopEps[] = { 0 };
36491
36492 static int sRelationalopType[] = { 1, 1 };
36493
36494 _SFD_CV_INIT_TRANSITION_RELATIONALOP(182,1,&(sStartRelationalopMap[0]),
36495 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36496 &(sRelationalopType[0]));
36497 }
36498
36499 {
36500 static unsigned int sStartGuardMap[] = { 1, 27 };
36501
36502 static unsigned int sEndGuardMap[] = { 23, 47 };
36503
36504 static int sPostFixPredicateTree[] = { 0, 1, -2 };
36505
36506 _SFD_CV_INIT_TRANS(15,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36507 &(sPostFixPredicateTree[0]));
36508 }
36509
36510 {
36511 static unsigned int sStartGuardMap[] = { 0 };
36512
36513 static unsigned int sEndGuardMap[] = { 19 };
36514
36515 static int sPostFixPredicateTree[] = { 0 };
36516
36517 _SFD_CV_INIT_TRANS(16,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36518 &(sPostFixPredicateTree[0]));
36519 }
36520
36521 {
36522 static unsigned int sStartGuardMap[] = { 0, 12 };
36523
36524 static unsigned int sEndGuardMap[] = { 11, 24 };
36525
36526 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36527
36528 _SFD_CV_INIT_TRANS(2,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36529 &(sPostFixPredicateTree[0]));
36530 }
36531
36532 {
36533 static unsigned int sStartRelationalopMap[] = { 12 };
36534
36535 static unsigned int sEndRelationalopMap[] = { 24 };
36536
36537 static int sRelationalopEps[] = { 0 };
36538
36539 static int sRelationalopType[] = { 2, 2 };
36540
36541 _SFD_CV_INIT_TRANSITION_RELATIONALOP(2,1,&(sStartRelationalopMap[0]),
36542 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36543 &(sRelationalopType[0]));
36544 }
36545
36546 {
36547 static unsigned int sStartGuardMap[] = { 1 };
36548
36549 static unsigned int sEndGuardMap[] = { 18 };
36550
36551 static int sPostFixPredicateTree[] = { 0 };
36552
36553 _SFD_CV_INIT_TRANS(7,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36554 &(sPostFixPredicateTree[0]));
36555 }
36556
36557 {
36558 static unsigned int sStartRelationalopMap[] = { 1 };
36559
36560 static unsigned int sEndRelationalopMap[] = { 18 };
36561
36562 static int sRelationalopEps[] = { 0 };
36563
36564 static int sRelationalopType[] = { 0, 0 };
36565
36566 _SFD_CV_INIT_TRANSITION_RELATIONALOP(7,1,&(sStartRelationalopMap[0]),
36567 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36568 &(sRelationalopType[0]));
36569 }
36570
36571 _SFD_CV_INIT_TRANS(8,0,NULL,NULL,0,NULL);
36572 _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL);
36573 _SFD_CV_INIT_TRANS(1,0,NULL,NULL,0,NULL);
36574 _SFD_CV_INIT_TRANS(18,0,NULL,NULL,0,NULL);
36575
36576 {
36577 static unsigned int sStartGuardMap[] = { 0 };
36578
36579 static unsigned int sEndGuardMap[] = { 13 };
36580
36581 static int sPostFixPredicateTree[] = { 0 };
36582
36583 _SFD_CV_INIT_TRANS(3,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36584 &(sPostFixPredicateTree[0]));
36585 }
36586
36587 {
36588 static unsigned int sStartGuardMap[] = { 1 };
36589
36590 static unsigned int sEndGuardMap[] = { 18 };
36591
36592 static int sPostFixPredicateTree[] = { 0 };
36593
36594 _SFD_CV_INIT_TRANS(12,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36595 &(sPostFixPredicateTree[0]));
36596 }
36597
36598 {
36599 static unsigned int sStartRelationalopMap[] = { 1 };
36600
36601 static unsigned int sEndRelationalopMap[] = { 18 };
36602
36603 static int sRelationalopEps[] = { 0 };
36604
36605 static int sRelationalopType[] = { 0, 0 };
36606
36607 _SFD_CV_INIT_TRANSITION_RELATIONALOP(12,1,&(sStartRelationalopMap[0]),
36608 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36609 &(sRelationalopType[0]));
36610 }
36611
36612 {
36613 static unsigned int sStartGuardMap[] = { 1 };
36614
36615 static unsigned int sEndGuardMap[] = { 18 };
36616
36617 static int sPostFixPredicateTree[] = { 0 };
36618
36619 _SFD_CV_INIT_TRANS(6,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36620 &(sPostFixPredicateTree[0]));
36621 }
36622
36623 {
36624 static unsigned int sStartRelationalopMap[] = { 1 };
36625
36626 static unsigned int sEndRelationalopMap[] = { 18 };
36627
36628 static int sRelationalopEps[] = { 0 };
36629
36630 static int sRelationalopType[] = { 0, 0 };
36631
36632 _SFD_CV_INIT_TRANSITION_RELATIONALOP(6,1,&(sStartRelationalopMap[0]),
36633 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36634 &(sRelationalopType[0]));
36635 }
36636
36637 {
36638 static unsigned int sStartGuardMap[] = { 1 };
36639
36640 static unsigned int sEndGuardMap[] = { 18 };
36641
36642 static int sPostFixPredicateTree[] = { 0 };
36643
36644 _SFD_CV_INIT_TRANS(4,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36645 &(sPostFixPredicateTree[0]));
36646 }
36647
36648 {
36649 static unsigned int sStartRelationalopMap[] = { 1 };
36650
36651 static unsigned int sEndRelationalopMap[] = { 18 };
36652
36653 static int sRelationalopEps[] = { 0 };
36654
36655 static int sRelationalopType[] = { 0, 0 };
36656
36657 _SFD_CV_INIT_TRANSITION_RELATIONALOP(4,1,&(sStartRelationalopMap[0]),
36658 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36659 &(sRelationalopType[0]));
36660 }
36661
36662 {
36663 static unsigned int sStartGuardMap[] = { 1 };
36664
36665 static unsigned int sEndGuardMap[] = { 18 };
36666
36667 static int sPostFixPredicateTree[] = { 0 };
36668
36669 _SFD_CV_INIT_TRANS(5,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36670 &(sPostFixPredicateTree[0]));
36671 }
36672
36673 {
36674 static unsigned int sStartRelationalopMap[] = { 1 };
36675
36676 static unsigned int sEndRelationalopMap[] = { 18 };
36677
36678 static int sRelationalopEps[] = { 0 };
36679
36680 static int sRelationalopType[] = { 0, 0 };
36681
36682 _SFD_CV_INIT_TRANSITION_RELATIONALOP(5,1,&(sStartRelationalopMap[0]),
36683 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36684 &(sRelationalopType[0]));
36685 }
36686
36687 _SFD_CV_INIT_TRANS(65,0,NULL,NULL,0,NULL);
36688 _SFD_CV_INIT_TRANS(66,0,NULL,NULL,0,NULL);
36689
36690 {
36691 static unsigned int sStartGuardMap[] = { 1 };
36692
36693 static unsigned int sEndGuardMap[] = { 30 };
36694
36695 static int sPostFixPredicateTree[] = { 0 };
36696
36697 _SFD_CV_INIT_TRANS(64,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36698 &(sPostFixPredicateTree[0]));
36699 }
36700
36701 _SFD_CV_INIT_TRANS(75,0,NULL,NULL,0,NULL);
36702 _SFD_CV_INIT_TRANS(76,0,NULL,NULL,0,NULL);
36703
36704 {
36705 static unsigned int sStartGuardMap[] = { 2 };
36706
36707 static unsigned int sEndGuardMap[] = { 31 };
36708
36709 static int sPostFixPredicateTree[] = { 0, -1 };
36710
36711 _SFD_CV_INIT_TRANS(77,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),2,
36712 &(sPostFixPredicateTree[0]));
36713 }
36714
36715 _SFD_CV_INIT_TRANS(61,0,NULL,NULL,0,NULL);
36716 _SFD_CV_INIT_TRANS(63,0,NULL,NULL,0,NULL);
36717
36718 {
36719 static unsigned int sStartGuardMap[] = { 1 };
36720
36721 static unsigned int sEndGuardMap[] = { 30 };
36722
36723 static int sPostFixPredicateTree[] = { 0 };
36724
36725 _SFD_CV_INIT_TRANS(62,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36726 &(sPostFixPredicateTree[0]));
36727 }
36728
36729 {
36730 static unsigned int sStartGuardMap[] = { 1 };
36731
36732 static unsigned int sEndGuardMap[] = { 18 };
36733
36734 static int sPostFixPredicateTree[] = { 0 };
36735
36736 _SFD_CV_INIT_TRANS(9,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36737 &(sPostFixPredicateTree[0]));
36738 }
36739
36740 {
36741 static unsigned int sStartRelationalopMap[] = { 1 };
36742
36743 static unsigned int sEndRelationalopMap[] = { 18 };
36744
36745 static int sRelationalopEps[] = { 0 };
36746
36747 static int sRelationalopType[] = { 0, 0 };
36748
36749 _SFD_CV_INIT_TRANSITION_RELATIONALOP(9,1,&(sStartRelationalopMap[0]),
36750 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36751 &(sRelationalopType[0]));
36752 }
36753
36754 {
36755 static unsigned int sStartGuardMap[] = { 1 };
36756
36757 static unsigned int sEndGuardMap[] = { 18 };
36758
36759 static int sPostFixPredicateTree[] = { 0 };
36760
36761 _SFD_CV_INIT_TRANS(11,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36762 &(sPostFixPredicateTree[0]));
36763 }
36764
36765 {
36766 static unsigned int sStartRelationalopMap[] = { 1 };
36767
36768 static unsigned int sEndRelationalopMap[] = { 18 };
36769
36770 static int sRelationalopEps[] = { 0 };
36771
36772 static int sRelationalopType[] = { 0, 0 };
36773
36774 _SFD_CV_INIT_TRANSITION_RELATIONALOP(11,1,&(sStartRelationalopMap[0]),
36775 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36776 &(sRelationalopType[0]));
36777 }
36778
36779 {
36780 static unsigned int sStartGuardMap[] = { 1 };
36781
36782 static unsigned int sEndGuardMap[] = { 18 };
36783
36784 static int sPostFixPredicateTree[] = { 0 };
36785
36786 _SFD_CV_INIT_TRANS(10,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36787 &(sPostFixPredicateTree[0]));
36788 }
36789
36790 {
36791 static unsigned int sStartRelationalopMap[] = { 1 };
36792
36793 static unsigned int sEndRelationalopMap[] = { 18 };
36794
36795 static int sRelationalopEps[] = { 0 };
36796
36797 static int sRelationalopType[] = { 0, 0 };
36798
36799 _SFD_CV_INIT_TRANSITION_RELATIONALOP(10,1,&(sStartRelationalopMap[0]),
36800 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36801 &(sRelationalopType[0]));
36802 }
36803
36804 _SFD_CV_INIT_TRANS(68,0,NULL,NULL,0,NULL);
36805
36806 {
36807 static unsigned int sStartGuardMap[] = { 1, 36 };
36808
36809 static unsigned int sEndGuardMap[] = { 30, 55 };
36810
36811 static int sPostFixPredicateTree[] = { 0, 1, -3 };
36812
36813 _SFD_CV_INIT_TRANS(67,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
36814 &(sPostFixPredicateTree[0]));
36815 }
36816
36817 {
36818 static unsigned int sStartRelationalopMap[] = { 36 };
36819
36820 static unsigned int sEndRelationalopMap[] = { 55 };
36821
36822 static int sRelationalopEps[] = { 0 };
36823
36824 static int sRelationalopType[] = { 3, 3 };
36825
36826 _SFD_CV_INIT_TRANSITION_RELATIONALOP(67,1,&(sStartRelationalopMap[0]),
36827 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36828 &(sRelationalopType[0]));
36829 }
36830
36831 _SFD_CV_INIT_TRANS(70,0,NULL,NULL,0,NULL);
36832
36833 {
36834 static unsigned int sStartGuardMap[] = { 2, 37 };
36835
36836 static unsigned int sEndGuardMap[] = { 33, 56 };
36837
36838 static int sPostFixPredicateTree[] = { 0, -1, 1, -3 };
36839
36840 _SFD_CV_INIT_TRANS(69,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),4,
36841 &(sPostFixPredicateTree[0]));
36842 }
36843
36844 {
36845 static unsigned int sStartRelationalopMap[] = { 37 };
36846
36847 static unsigned int sEndRelationalopMap[] = { 56 };
36848
36849 static int sRelationalopEps[] = { 0 };
36850
36851 static int sRelationalopType[] = { 3, 3 };
36852
36853 _SFD_CV_INIT_TRANSITION_RELATIONALOP(69,1,&(sStartRelationalopMap[0]),
36854 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36855 &(sRelationalopType[0]));
36856 }
36857
36858 _SFD_CV_INIT_TRANS(71,0,NULL,NULL,0,NULL);
36859 _SFD_CV_INIT_TRANS(73,0,NULL,NULL,0,NULL);
36860 _SFD_CV_INIT_TRANS(74,0,NULL,NULL,0,NULL);
36861
36862 {
36863 static unsigned int sStartGuardMap[] = { 1 };
36864
36865 static unsigned int sEndGuardMap[] = { 19 };
36866
36867 static int sPostFixPredicateTree[] = { 0 };
36868
36869 _SFD_CV_INIT_TRANS(72,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36870 &(sPostFixPredicateTree[0]));
36871 }
36872
36873 {
36874 static unsigned int sStartRelationalopMap[] = { 1 };
36875
36876 static unsigned int sEndRelationalopMap[] = { 19 };
36877
36878 static int sRelationalopEps[] = { 0 };
36879
36880 static int sRelationalopType[] = { 2, 2 };
36881
36882 _SFD_CV_INIT_TRANSITION_RELATIONALOP(72,1,&(sStartRelationalopMap[0]),
36883 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36884 &(sRelationalopType[0]));
36885 }
36886
36887 _SFD_CV_INIT_TRANS(19,0,NULL,NULL,0,NULL);
36888
36889 {
36890 static unsigned int sStartGuardMap[] = { 1 };
36891
36892 static unsigned int sEndGuardMap[] = { 24 };
36893
36894 static int sPostFixPredicateTree[] = { 0 };
36895
36896 _SFD_CV_INIT_TRANS(20,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36897 &(sPostFixPredicateTree[0]));
36898 }
36899
36900 {
36901 static unsigned int sStartGuardMap[] = { 1 };
36902
36903 static unsigned int sEndGuardMap[] = { 30 };
36904
36905 static int sPostFixPredicateTree[] = { 0 };
36906
36907 _SFD_CV_INIT_TRANS(34,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36908 &(sPostFixPredicateTree[0]));
36909 }
36910
36911 _SFD_CV_INIT_TRANS(21,0,NULL,NULL,0,NULL);
36912 _SFD_CV_INIT_TRANS(36,0,NULL,NULL,0,NULL);
36913 _SFD_CV_INIT_TRANS(35,0,NULL,NULL,0,NULL);
36914
36915 {
36916 static unsigned int sStartGuardMap[] = { 1 };
36917
36918 static unsigned int sEndGuardMap[] = { 23 };
36919
36920 static int sPostFixPredicateTree[] = { 0 };
36921
36922 _SFD_CV_INIT_TRANS(22,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36923 &(sPostFixPredicateTree[0]));
36924 }
36925
36926 {
36927 static unsigned int sStartGuardMap[] = { 1 };
36928
36929 static unsigned int sEndGuardMap[] = { 30 };
36930
36931 static int sPostFixPredicateTree[] = { 0 };
36932
36933 _SFD_CV_INIT_TRANS(48,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36934 &(sPostFixPredicateTree[0]));
36935 }
36936
36937 _SFD_CV_INIT_TRANS(49,0,NULL,NULL,0,NULL);
36938 _SFD_CV_INIT_TRANS(56,0,NULL,NULL,0,NULL);
36939 _SFD_CV_INIT_TRANS(23,0,NULL,NULL,0,NULL);
36940
36941 {
36942 static unsigned int sStartGuardMap[] = { 1 };
36943
36944 static unsigned int sEndGuardMap[] = { 26 };
36945
36946 static int sPostFixPredicateTree[] = { 0 };
36947
36948 _SFD_CV_INIT_TRANS(24,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36949 &(sPostFixPredicateTree[0]));
36950 }
36951
36952 {
36953 static unsigned int sStartGuardMap[] = { 1 };
36954
36955 static unsigned int sEndGuardMap[] = { 30 };
36956
36957 static int sPostFixPredicateTree[] = { 0 };
36958
36959 _SFD_CV_INIT_TRANS(37,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36960 &(sPostFixPredicateTree[0]));
36961 }
36962
36963 _SFD_CV_INIT_TRANS(25,0,NULL,NULL,0,NULL);
36964 _SFD_CV_INIT_TRANS(38,0,NULL,NULL,0,NULL);
36965 _SFD_CV_INIT_TRANS(39,0,NULL,NULL,0,NULL);
36966
36967 {
36968 static unsigned int sStartGuardMap[] = { 1 };
36969
36970 static unsigned int sEndGuardMap[] = { 14 };
36971
36972 static int sPostFixPredicateTree[] = { 0 };
36973
36974 _SFD_CV_INIT_TRANS(46,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
36975 &(sPostFixPredicateTree[0]));
36976 }
36977
36978 {
36979 static unsigned int sStartRelationalopMap[] = { 1 };
36980
36981 static unsigned int sEndRelationalopMap[] = { 14 };
36982
36983 static int sRelationalopEps[] = { 0 };
36984
36985 static int sRelationalopType[] = { 0, 0 };
36986
36987 _SFD_CV_INIT_TRANSITION_RELATIONALOP(46,1,&(sStartRelationalopMap[0]),
36988 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
36989 &(sRelationalopType[0]));
36990 }
36991
36992 _SFD_CV_INIT_TRANS(57,0,NULL,NULL,0,NULL);
36993 _SFD_CV_INIT_TRANS(52,0,NULL,NULL,0,NULL);
36994
36995 {
36996 static unsigned int sStartGuardMap[] = { 1 };
36997
36998 static unsigned int sEndGuardMap[] = { 24 };
36999
37000 static int sPostFixPredicateTree[] = { 0 };
37001
37002 _SFD_CV_INIT_TRANS(26,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37003 &(sPostFixPredicateTree[0]));
37004 }
37005
37006 {
37007 static unsigned int sStartGuardMap[] = { 1 };
37008
37009 static unsigned int sEndGuardMap[] = { 30 };
37010
37011 static int sPostFixPredicateTree[] = { 0 };
37012
37013 _SFD_CV_INIT_TRANS(40,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37014 &(sPostFixPredicateTree[0]));
37015 }
37016
37017 {
37018 static unsigned int sStartGuardMap[] = { 1 };
37019
37020 static unsigned int sEndGuardMap[] = { 14 };
37021
37022 static int sPostFixPredicateTree[] = { 0 };
37023
37024 _SFD_CV_INIT_TRANS(51,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37025 &(sPostFixPredicateTree[0]));
37026 }
37027
37028 {
37029 static unsigned int sStartRelationalopMap[] = { 1 };
37030
37031 static unsigned int sEndRelationalopMap[] = { 14 };
37032
37033 static int sRelationalopEps[] = { 0 };
37034
37035 static int sRelationalopType[] = { 0, 0 };
37036
37037 _SFD_CV_INIT_TRANSITION_RELATIONALOP(51,1,&(sStartRelationalopMap[0]),
37038 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37039 &(sRelationalopType[0]));
37040 }
37041
37042 _SFD_CV_INIT_TRANS(58,0,NULL,NULL,0,NULL);
37043 _SFD_CV_INIT_TRANS(27,0,NULL,NULL,0,NULL);
37044 _SFD_CV_INIT_TRANS(41,0,NULL,NULL,0,NULL);
37045 _SFD_CV_INIT_TRANS(42,0,NULL,NULL,0,NULL);
37046 _SFD_CV_INIT_TRANS(50,0,NULL,NULL,0,NULL);
37047
37048 {
37049 static unsigned int sStartGuardMap[] = { 1 };
37050
37051 static unsigned int sEndGuardMap[] = { 28 };
37052
37053 static int sPostFixPredicateTree[] = { 0 };
37054
37055 _SFD_CV_INIT_TRANS(28,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37056 &(sPostFixPredicateTree[0]));
37057 }
37058
37059 {
37060 static unsigned int sStartGuardMap[] = { 1 };
37061
37062 static unsigned int sEndGuardMap[] = { 14 };
37063
37064 static int sPostFixPredicateTree[] = { 0 };
37065
37066 _SFD_CV_INIT_TRANS(54,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37067 &(sPostFixPredicateTree[0]));
37068 }
37069
37070 {
37071 static unsigned int sStartRelationalopMap[] = { 1 };
37072
37073 static unsigned int sEndRelationalopMap[] = { 14 };
37074
37075 static int sRelationalopEps[] = { 0 };
37076
37077 static int sRelationalopType[] = { 0, 0 };
37078
37079 _SFD_CV_INIT_TRANSITION_RELATIONALOP(54,1,&(sStartRelationalopMap[0]),
37080 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37081 &(sRelationalopType[0]));
37082 }
37083
37084 _SFD_CV_INIT_TRANS(59,0,NULL,NULL,0,NULL);
37085 _SFD_CV_INIT_TRANS(29,0,NULL,NULL,0,NULL);
37086 _SFD_CV_INIT_TRANS(43,0,NULL,NULL,0,NULL);
37087 _SFD_CV_INIT_TRANS(55,0,NULL,NULL,0,NULL);
37088
37089 {
37090 static unsigned int sStartGuardMap[] = { 1 };
37091
37092 static unsigned int sEndGuardMap[] = { 27 };
37093
37094 static int sPostFixPredicateTree[] = { 0 };
37095
37096 _SFD_CV_INIT_TRANS(30,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37097 &(sPostFixPredicateTree[0]));
37098 }
37099
37100 {
37101 static unsigned int sStartGuardMap[] = { 1 };
37102
37103 static unsigned int sEndGuardMap[] = { 14 };
37104
37105 static int sPostFixPredicateTree[] = { 0 };
37106
37107 _SFD_CV_INIT_TRANS(47,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37108 &(sPostFixPredicateTree[0]));
37109 }
37110
37111 {
37112 static unsigned int sStartRelationalopMap[] = { 1 };
37113
37114 static unsigned int sEndRelationalopMap[] = { 14 };
37115
37116 static int sRelationalopEps[] = { 0 };
37117
37118 static int sRelationalopType[] = { 0, 0 };
37119
37120 _SFD_CV_INIT_TRANSITION_RELATIONALOP(47,1,&(sStartRelationalopMap[0]),
37121 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37122 &(sRelationalopType[0]));
37123 }
37124
37125 _SFD_CV_INIT_TRANS(60,0,NULL,NULL,0,NULL);
37126 _SFD_CV_INIT_TRANS(31,0,NULL,NULL,0,NULL);
37127 _SFD_CV_INIT_TRANS(44,0,NULL,NULL,0,NULL);
37128 _SFD_CV_INIT_TRANS(53,0,NULL,NULL,0,NULL);
37129
37130 {
37131 static unsigned int sStartGuardMap[] = { 1 };
37132
37133 static unsigned int sEndGuardMap[] = { 30 };
37134
37135 static int sPostFixPredicateTree[] = { 0 };
37136
37137 _SFD_CV_INIT_TRANS(32,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37138 &(sPostFixPredicateTree[0]));
37139 }
37140
37141 _SFD_CV_INIT_TRANS(33,0,NULL,NULL,0,NULL);
37142 _SFD_CV_INIT_TRANS(45,0,NULL,NULL,0,NULL);
37143 _SFD_CV_INIT_TRANS(98,0,NULL,NULL,0,NULL);
37144 _SFD_CV_INIT_TRANS(99,0,NULL,NULL,0,NULL);
37145 _SFD_CV_INIT_TRANS(150,0,NULL,NULL,0,NULL);
37146
37147 {
37148 static unsigned int sStartGuardMap[] = { 1 };
37149
37150 static unsigned int sEndGuardMap[] = { 18 };
37151
37152 static int sPostFixPredicateTree[] = { 0 };
37153
37154 _SFD_CV_INIT_TRANS(151,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37155 &(sPostFixPredicateTree[0]));
37156 }
37157
37158 {
37159 static unsigned int sStartRelationalopMap[] = { 1 };
37160
37161 static unsigned int sEndRelationalopMap[] = { 18 };
37162
37163 static int sRelationalopEps[] = { -1 };
37164
37165 static int sRelationalopType[] = { 5, 5 };
37166
37167 _SFD_CV_INIT_TRANSITION_RELATIONALOP(151,1,&(sStartRelationalopMap[0]),
37168 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37169 &(sRelationalopType[0]));
37170 }
37171
37172 _SFD_CV_INIT_TRANS(152,0,NULL,NULL,0,NULL);
37173 _SFD_CV_INIT_TRANS(95,0,NULL,NULL,0,NULL);
37174 _SFD_CV_INIT_TRANS(96,0,NULL,NULL,0,NULL);
37175
37176 {
37177 static unsigned int sStartGuardMap[] = { 1 };
37178
37179 static unsigned int sEndGuardMap[] = { 23 };
37180
37181 static int sPostFixPredicateTree[] = { 0 };
37182
37183 _SFD_CV_INIT_TRANS(146,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37184 &(sPostFixPredicateTree[0]));
37185 }
37186
37187 {
37188 static unsigned int sStartRelationalopMap[] = { 1 };
37189
37190 static unsigned int sEndRelationalopMap[] = { 23 };
37191
37192 static int sRelationalopEps[] = { 0 };
37193
37194 static int sRelationalopType[] = { 1, 1 };
37195
37196 _SFD_CV_INIT_TRANSITION_RELATIONALOP(146,1,&(sStartRelationalopMap[0]),
37197 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37198 &(sRelationalopType[0]));
37199 }
37200
37201 {
37202 static unsigned int sStartGuardMap[] = { 1 };
37203
37204 static unsigned int sEndGuardMap[] = { 23 };
37205
37206 static int sPostFixPredicateTree[] = { 0 };
37207
37208 _SFD_CV_INIT_TRANS(93,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37209 &(sPostFixPredicateTree[0]));
37210 }
37211
37212 {
37213 static unsigned int sStartRelationalopMap[] = { 1, 1, 1 };
37214
37215 static unsigned int sEndRelationalopMap[] = { 23, 23, 23 };
37216
37217 static int sRelationalopEps[] = { 0, 0, 0 };
37218
37219 static int sRelationalopType[] = { 1, 1, 1, 1, 1, 1 };
37220
37221 _SFD_CV_INIT_TRANSITION_RELATIONALOP(93,3,&(sStartRelationalopMap[0]),
37222 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37223 &(sRelationalopType[0]));
37224 }
37225
37226 _SFD_CV_INIT_TRANS(97,0,NULL,NULL,0,NULL);
37227
37228 {
37229 static unsigned int sStartGuardMap[] = { 1 };
37230
37231 static unsigned int sEndGuardMap[] = { 18 };
37232
37233 static int sPostFixPredicateTree[] = { 0 };
37234
37235 _SFD_CV_INIT_TRANS(94,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37236 &(sPostFixPredicateTree[0]));
37237 }
37238
37239 {
37240 static unsigned int sStartRelationalopMap[] = { 1 };
37241
37242 static unsigned int sEndRelationalopMap[] = { 18 };
37243
37244 static int sRelationalopEps[] = { 0 };
37245
37246 static int sRelationalopType[] = { 3, 3 };
37247
37248 _SFD_CV_INIT_TRANSITION_RELATIONALOP(94,1,&(sStartRelationalopMap[0]),
37249 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37250 &(sRelationalopType[0]));
37251 }
37252
37253 _SFD_CV_INIT_TRANS(147,0,NULL,NULL,0,NULL);
37254
37255 {
37256 static unsigned int sStartGuardMap[] = { 1 };
37257
37258 static unsigned int sEndGuardMap[] = { 25 };
37259
37260 static int sPostFixPredicateTree[] = { 0 };
37261
37262 _SFD_CV_INIT_TRANS(148,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37263 &(sPostFixPredicateTree[0]));
37264 }
37265
37266 _SFD_CV_INIT_TRANS(149,0,NULL,NULL,0,NULL);
37267 _SFD_CV_INIT_TRANS(184,0,NULL,NULL,0,NULL);
37268
37269 {
37270 static unsigned int sStartGuardMap[] = { 1 };
37271
37272 static unsigned int sEndGuardMap[] = { 66 };
37273
37274 static int sPostFixPredicateTree[] = { 0 };
37275
37276 _SFD_CV_INIT_TRANS(183,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37277 &(sPostFixPredicateTree[0]));
37278 }
37279
37280 {
37281 static unsigned int sStartRelationalopMap[] = { 1 };
37282
37283 static unsigned int sEndRelationalopMap[] = { 66 };
37284
37285 static int sRelationalopEps[] = { 0 };
37286
37287 static int sRelationalopType[] = { 1, 1 };
37288
37289 _SFD_CV_INIT_TRANSITION_RELATIONALOP(183,1,&(sStartRelationalopMap[0]),
37290 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37291 &(sRelationalopType[0]));
37292 }
37293
37294 {
37295 static unsigned int sStartGuardMap[] = { 1, 28 };
37296
37297 static unsigned int sEndGuardMap[] = { 24, 50 };
37298
37299 static int sPostFixPredicateTree[] = { 0, 1, -3 };
37300
37301 _SFD_CV_INIT_TRANS(121,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
37302 &(sPostFixPredicateTree[0]));
37303 }
37304
37305 {
37306 static unsigned int sStartRelationalopMap[] = { 1 };
37307
37308 static unsigned int sEndRelationalopMap[] = { 24 };
37309
37310 static int sRelationalopEps[] = { 0 };
37311
37312 static int sRelationalopType[] = { 1, 1 };
37313
37314 _SFD_CV_INIT_TRANSITION_RELATIONALOP(121,1,&(sStartRelationalopMap[0]),
37315 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37316 &(sRelationalopType[0]));
37317 }
37318
37319 _SFD_CV_INIT_TRANS(120,0,NULL,NULL,0,NULL);
37320
37321 {
37322 static unsigned int sStartGuardMap[] = { 1, 32 };
37323
37324 static unsigned int sEndGuardMap[] = { 28, 58 };
37325
37326 static int sPostFixPredicateTree[] = { 0, 1, -3 };
37327
37328 _SFD_CV_INIT_TRANS(154,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,
37329 &(sPostFixPredicateTree[0]));
37330 }
37331
37332 {
37333 static unsigned int sStartRelationalopMap[] = { 1 };
37334
37335 static unsigned int sEndRelationalopMap[] = { 28 };
37336
37337 static int sRelationalopEps[] = { 0 };
37338
37339 static int sRelationalopType[] = { 1, 1 };
37340
37341 _SFD_CV_INIT_TRANSITION_RELATIONALOP(154,1,&(sStartRelationalopMap[0]),
37342 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37343 &(sRelationalopType[0]));
37344 }
37345
37346 _SFD_CV_INIT_TRANS(157,0,NULL,NULL,0,NULL);
37347
37348 {
37349 static unsigned int sStartGuardMap[] = { 1 };
37350
37351 static unsigned int sEndGuardMap[] = { 16 };
37352
37353 static int sPostFixPredicateTree[] = { 0 };
37354
37355 _SFD_CV_INIT_TRANS(214,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37356 &(sPostFixPredicateTree[0]));
37357 }
37358
37359 {
37360 static unsigned int sStartRelationalopMap[] = { 1 };
37361
37362 static unsigned int sEndRelationalopMap[] = { 16 };
37363
37364 static int sRelationalopEps[] = { 0 };
37365
37366 static int sRelationalopType[] = { 0, 0 };
37367
37368 _SFD_CV_INIT_TRANSITION_RELATIONALOP(214,1,&(sStartRelationalopMap[0]),
37369 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37370 &(sRelationalopType[0]));
37371 }
37372
37373 {
37374 static unsigned int sStartGuardMap[] = { 1 };
37375
37376 static unsigned int sEndGuardMap[] = { 16 };
37377
37378 static int sPostFixPredicateTree[] = { 0 };
37379
37380 _SFD_CV_INIT_TRANS(420,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37381 &(sPostFixPredicateTree[0]));
37382 }
37383
37384 {
37385 static unsigned int sStartRelationalopMap[] = { 1 };
37386
37387 static unsigned int sEndRelationalopMap[] = { 16 };
37388
37389 static int sRelationalopEps[] = { 0 };
37390
37391 static int sRelationalopType[] = { 0, 0 };
37392
37393 _SFD_CV_INIT_TRANSITION_RELATIONALOP(420,1,&(sStartRelationalopMap[0]),
37394 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37395 &(sRelationalopType[0]));
37396 }
37397
37398 {
37399 static unsigned int sStartGuardMap[] = { 1 };
37400
37401 static unsigned int sEndGuardMap[] = { 16 };
37402
37403 static int sPostFixPredicateTree[] = { 0 };
37404
37405 _SFD_CV_INIT_TRANS(418,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37406 &(sPostFixPredicateTree[0]));
37407 }
37408
37409 {
37410 static unsigned int sStartRelationalopMap[] = { 1 };
37411
37412 static unsigned int sEndRelationalopMap[] = { 16 };
37413
37414 static int sRelationalopEps[] = { 0 };
37415
37416 static int sRelationalopType[] = { 0, 0 };
37417
37418 _SFD_CV_INIT_TRANSITION_RELATIONALOP(418,1,&(sStartRelationalopMap[0]),
37419 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37420 &(sRelationalopType[0]));
37421 }
37422
37423 {
37424 static unsigned int sStartGuardMap[] = { 1 };
37425
37426 static unsigned int sEndGuardMap[] = { 16 };
37427
37428 static int sPostFixPredicateTree[] = { 0 };
37429
37430 _SFD_CV_INIT_TRANS(240,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37431 &(sPostFixPredicateTree[0]));
37432 }
37433
37434 {
37435 static unsigned int sStartRelationalopMap[] = { 1 };
37436
37437 static unsigned int sEndRelationalopMap[] = { 16 };
37438
37439 static int sRelationalopEps[] = { 0 };
37440
37441 static int sRelationalopType[] = { 0, 0 };
37442
37443 _SFD_CV_INIT_TRANSITION_RELATIONALOP(240,1,&(sStartRelationalopMap[0]),
37444 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37445 &(sRelationalopType[0]));
37446 }
37447
37448 {
37449 static unsigned int sStartGuardMap[] = { 1 };
37450
37451 static unsigned int sEndGuardMap[] = { 16 };
37452
37453 static int sPostFixPredicateTree[] = { 0 };
37454
37455 _SFD_CV_INIT_TRANS(266,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37456 &(sPostFixPredicateTree[0]));
37457 }
37458
37459 {
37460 static unsigned int sStartRelationalopMap[] = { 1 };
37461
37462 static unsigned int sEndRelationalopMap[] = { 16 };
37463
37464 static int sRelationalopEps[] = { 0 };
37465
37466 static int sRelationalopType[] = { 0, 0 };
37467
37468 _SFD_CV_INIT_TRANSITION_RELATIONALOP(266,1,&(sStartRelationalopMap[0]),
37469 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37470 &(sRelationalopType[0]));
37471 }
37472
37473 {
37474 static unsigned int sStartGuardMap[] = { 1 };
37475
37476 static unsigned int sEndGuardMap[] = { 16 };
37477
37478 static int sPostFixPredicateTree[] = { 0 };
37479
37480 _SFD_CV_INIT_TRANS(412,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37481 &(sPostFixPredicateTree[0]));
37482 }
37483
37484 {
37485 static unsigned int sStartRelationalopMap[] = { 1 };
37486
37487 static unsigned int sEndRelationalopMap[] = { 16 };
37488
37489 static int sRelationalopEps[] = { 0 };
37490
37491 static int sRelationalopType[] = { 0, 0 };
37492
37493 _SFD_CV_INIT_TRANSITION_RELATIONALOP(412,1,&(sStartRelationalopMap[0]),
37494 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37495 &(sRelationalopType[0]));
37496 }
37497
37498 {
37499 static unsigned int sStartGuardMap[] = { 1 };
37500
37501 static unsigned int sEndGuardMap[] = { 16 };
37502
37503 static int sPostFixPredicateTree[] = { 0 };
37504
37505 _SFD_CV_INIT_TRANS(414,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37506 &(sPostFixPredicateTree[0]));
37507 }
37508
37509 {
37510 static unsigned int sStartRelationalopMap[] = { 1 };
37511
37512 static unsigned int sEndRelationalopMap[] = { 16 };
37513
37514 static int sRelationalopEps[] = { 0 };
37515
37516 static int sRelationalopType[] = { 0, 0 };
37517
37518 _SFD_CV_INIT_TRANSITION_RELATIONALOP(414,1,&(sStartRelationalopMap[0]),
37519 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37520 &(sRelationalopType[0]));
37521 }
37522
37523 {
37524 static unsigned int sStartGuardMap[] = { 1 };
37525
37526 static unsigned int sEndGuardMap[] = { 16 };
37527
37528 static int sPostFixPredicateTree[] = { 0 };
37529
37530 _SFD_CV_INIT_TRANS(416,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,
37531 &(sPostFixPredicateTree[0]));
37532 }
37533
37534 {
37535 static unsigned int sStartRelationalopMap[] = { 1 };
37536
37537 static unsigned int sEndRelationalopMap[] = { 16 };
37538
37539 static int sRelationalopEps[] = { 0 };
37540
37541 static int sRelationalopType[] = { 0, 0 };
37542
37543 _SFD_CV_INIT_TRANSITION_RELATIONALOP(416,1,&(sStartRelationalopMap[0]),
37544 &(sEndRelationalopMap[0]),&(sRelationalopEps[0]),
37545 &(sRelationalopType[0]));
37546 }
37547
37548 _SFD_CV_INIT_TRANS(421,0,NULL,NULL,0,NULL);
37549 _SFD_CV_INIT_TRANS(188,0,NULL,NULL,0,NULL);
37550 _SFD_CV_INIT_TRANS(218,0,NULL,NULL,0,NULL);
37551 _SFD_CV_INIT_TRANS(243,0,NULL,NULL,0,NULL);
37552 _SFD_CV_INIT_TRANS(269,0,NULL,NULL,0,NULL);
37553 _SFD_CV_INIT_TRANS(293,0,NULL,NULL,0,NULL);
37554 _SFD_CV_INIT_TRANS(317,0,NULL,NULL,0,NULL);
37555 _SFD_CV_INIT_TRANS(341,0,NULL,NULL,0,NULL);
37556 _SFD_CV_INIT_TRANS(365,0,NULL,NULL,0,NULL);
37557 _SFD_CV_INIT_TRANS(389,0,NULL,NULL,0,NULL);
37558 _SFD_SET_DATA_COMPILED_PROPS(0,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37559 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37560 _SFD_SET_DATA_COMPILED_PROPS(1,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37561 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37562 _SFD_SET_DATA_COMPILED_PROPS(2,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37563 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37564 _SFD_SET_DATA_COMPILED_PROPS(3,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37565 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37566 _SFD_SET_DATA_COMPILED_PROPS(4,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37567 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37568 _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37569 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37570 _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37571 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37572 _SFD_SET_DATA_COMPILED_PROPS(7,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37573 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37574 _SFD_SET_DATA_COMPILED_PROPS(8,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37575 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37576 _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37577 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37578 _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37579 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37580 _SFD_SET_DATA_COMPILED_PROPS(11,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37581 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37582 _SFD_SET_DATA_COMPILED_PROPS(12,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37583 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37584 _SFD_SET_DATA_COMPILED_PROPS(13,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37585 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37586 _SFD_SET_DATA_COMPILED_PROPS(14,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37587 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37588 _SFD_SET_DATA_COMPILED_PROPS(15,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37589 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37590 _SFD_SET_DATA_COMPILED_PROPS(16,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37591 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37592 _SFD_SET_DATA_COMPILED_PROPS(17,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37593 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37594 _SFD_SET_DATA_COMPILED_PROPS(18,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37595 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37596 _SFD_SET_DATA_COMPILED_PROPS(19,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37597 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37598 _SFD_SET_DATA_COMPILED_PROPS(20,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37599 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37600 _SFD_SET_DATA_COMPILED_PROPS(21,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37601 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37602 _SFD_SET_DATA_COMPILED_PROPS(22,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37603 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37604 _SFD_SET_DATA_COMPILED_PROPS(23,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37605 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37606 _SFD_SET_DATA_COMPILED_PROPS(24,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37607 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37608 _SFD_SET_DATA_COMPILED_PROPS(25,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37609 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37610 _SFD_SET_DATA_COMPILED_PROPS(26,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37611 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37612 _SFD_SET_DATA_COMPILED_PROPS(27,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37613 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37614 _SFD_SET_DATA_COMPILED_PROPS(28,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37615 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37616 _SFD_SET_DATA_COMPILED_PROPS(29,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37617 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37618 _SFD_SET_DATA_COMPILED_PROPS(30,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37619 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37620 _SFD_SET_DATA_COMPILED_PROPS(31,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37621 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37622 _SFD_SET_DATA_COMPILED_PROPS(32,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37623 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37624 _SFD_SET_DATA_COMPILED_PROPS(33,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37625 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37626 _SFD_SET_DATA_COMPILED_PROPS(34,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37627 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37628 _SFD_SET_DATA_COMPILED_PROPS(35,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37629 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37630 _SFD_SET_DATA_COMPILED_PROPS(36,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37631 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37632 _SFD_SET_DATA_COMPILED_PROPS(37,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37633 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37634 _SFD_SET_DATA_COMPILED_PROPS(38,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37635 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37636 _SFD_SET_DATA_COMPILED_PROPS(39,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37637 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37638 _SFD_SET_DATA_COMPILED_PROPS(40,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37639 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37640 _SFD_SET_DATA_COMPILED_PROPS(41,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37641 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37642 _SFD_SET_DATA_COMPILED_PROPS(42,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37643 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37644 _SFD_SET_DATA_COMPILED_PROPS(43,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37645 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37646 _SFD_SET_DATA_COMPILED_PROPS(44,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37647 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37648 _SFD_SET_DATA_COMPILED_PROPS(45,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37649 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37650 _SFD_SET_DATA_COMPILED_PROPS(46,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37651 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37652 _SFD_SET_DATA_COMPILED_PROPS(47,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37653 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37654 _SFD_SET_DATA_COMPILED_PROPS(48,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37655 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37656 _SFD_SET_DATA_COMPILED_PROPS(49,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37657 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37658 _SFD_SET_DATA_COMPILED_PROPS(50,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37659 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37660 _SFD_SET_DATA_COMPILED_PROPS(51,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37661 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37662 _SFD_SET_DATA_COMPILED_PROPS(52,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37663 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37664 _SFD_SET_DATA_COMPILED_PROPS(53,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37665 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37666 _SFD_SET_DATA_COMPILED_PROPS(54,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37667 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37668 _SFD_SET_DATA_COMPILED_PROPS(55,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37669 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37670 _SFD_SET_DATA_COMPILED_PROPS(56,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37671 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37672 _SFD_SET_DATA_COMPILED_PROPS(57,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37673 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37674 _SFD_SET_DATA_COMPILED_PROPS(58,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37675 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37676 _SFD_SET_DATA_COMPILED_PROPS(59,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37677 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37678 _SFD_SET_DATA_COMPILED_PROPS(60,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37679 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37680 _SFD_SET_DATA_COMPILED_PROPS(61,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37681 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37682 _SFD_SET_DATA_COMPILED_PROPS(62,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37683 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37684 _SFD_SET_DATA_COMPILED_PROPS(63,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37685 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37686
37687 {
37688 unsigned int dimVector[2];
37689 dimVector[0]= 1U;
37690 dimVector[1]= 2U;
37691 _SFD_SET_DATA_COMPILED_PROPS(64,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37692 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37693 }
37694
37695 _SFD_SET_DATA_COMPILED_PROPS(65,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37696 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)NULL);
37697
37698 {
37699 unsigned int dimVector[2];
37700 dimVector[0]= 1U;
37701 dimVector[1]= 2U;
37702 _SFD_SET_DATA_COMPILED_PROPS(66,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37703 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37704 }
37705
37706 _SFD_SET_DATA_COMPILED_PROPS(67,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37707 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)NULL);
37708
37709 {
37710 unsigned int dimVector[2];
37711 dimVector[0]= 1U;
37712 dimVector[1]= 2U;
37713 _SFD_SET_DATA_COMPILED_PROPS(68,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37714 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37715 }
37716
37717 {
37718 unsigned int dimVector[2];
37719 dimVector[0]= 1U;
37720 dimVector[1]= 16U;
37721 _SFD_SET_DATA_COMPILED_PROPS(69,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37722 1.0,0,0,(MexFcnForType)c1_f_sf_marshallOut,(MexInFcnForType)NULL);
37723 }
37724
37725 {
37726 unsigned int dimVector[2];
37727 dimVector[0]= 1U;
37728 dimVector[1]= 24U;
37729 _SFD_SET_DATA_COMPILED_PROPS(70,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37730 1.0,0,0,(MexFcnForType)c1_g_sf_marshallOut,(MexInFcnForType)NULL);
37731 }
37732
37733 {
37734 unsigned int dimVector[2];
37735 dimVector[0]= 1U;
37736 dimVector[1]= 2U;
37737 _SFD_SET_DATA_COMPILED_PROPS(71,SF_UINT16,2,&(dimVector[0]),0,0,0,0.0,
37738 1.0,0,0,(MexFcnForType)c1_d_sf_marshallOut,(MexInFcnForType)NULL);
37739 }
37740
37741 {
37742 unsigned int dimVector[2];
37743 dimVector[0]= 1U;
37744 dimVector[1]= 16U;
37745 _SFD_SET_DATA_COMPILED_PROPS(72,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37746 1.0,0,0,(MexFcnForType)c1_f_sf_marshallOut,(MexInFcnForType)NULL);
37747 }
37748
37749 _SFD_SET_DATA_COMPILED_PROPS(73,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37750 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)NULL);
37751
37752 {
37753 unsigned int dimVector[2];
37754 dimVector[0]= 1U;
37755 dimVector[1]= 8U;
37756 _SFD_SET_DATA_COMPILED_PROPS(74,SF_INT32,2,&(dimVector[0]),0,0,0,0.0,
37757 1.0,0,0,(MexFcnForType)c1_h_sf_marshallOut,(MexInFcnForType)NULL);
37758 }
37759
37760 _SFD_SET_DATA_COMPILED_PROPS(75,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37761 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37762
37763 {
37764 unsigned int dimVector[1];
37765 dimVector[0]= 2U;
37766 _SFD_SET_DATA_COMPILED_PROPS(76,SF_UINT32,1,&(dimVector[0]),0,0,0,0.0,
37767 1.0,0,0,(MexFcnForType)c1_i_sf_marshallOut,(MexInFcnForType)NULL);
37768 }
37769
37770 _SFD_SET_DATA_COMPILED_PROPS(77,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37771 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37772 _SFD_SET_DATA_COMPILED_PROPS(78,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37773 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37774 _SFD_SET_DATA_COMPILED_PROPS(79,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37775 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37776 _SFD_SET_DATA_COMPILED_PROPS(80,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37777 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37778 _SFD_SET_DATA_COMPILED_PROPS(81,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37779 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37780 _SFD_SET_DATA_COMPILED_PROPS(82,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37781 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37782 _SFD_SET_DATA_COMPILED_PROPS(83,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37783 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37784 _SFD_SET_DATA_COMPILED_PROPS(84,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37785 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37786
37787 {
37788 unsigned int dimVector[1];
37789 dimVector[0]= 2U;
37790 _SFD_SET_DATA_COMPILED_PROPS(85,SF_UINT16,1,&(dimVector[0]),0,0,0,0.0,
37791 1.0,0,0,(MexFcnForType)c1_c_sf_marshallOut,(MexInFcnForType)
37792 c1_c_sf_marshallIn);
37793 }
37794
37795 _SFD_SET_DATA_COMPILED_PROPS(86,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37796 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)c1_d_sf_marshallIn);
37797 _SFD_SET_DATA_COMPILED_PROPS(87,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37798 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37799 _SFD_SET_DATA_COMPILED_PROPS(88,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37800 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37801 _SFD_SET_DATA_COMPILED_PROPS(89,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37802 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37803 _SFD_SET_DATA_COMPILED_PROPS(90,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37804 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37805 _SFD_SET_DATA_COMPILED_PROPS(91,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37806 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37807 _SFD_SET_DATA_COMPILED_PROPS(92,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37808 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37809 _SFD_SET_DATA_COMPILED_PROPS(93,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37810 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37811 _SFD_SET_DATA_COMPILED_PROPS(94,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37812 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37813 _SFD_SET_DATA_COMPILED_PROPS(95,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37814 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37815 _SFD_SET_DATA_COMPILED_PROPS(96,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37816 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37817 _SFD_SET_DATA_COMPILED_PROPS(97,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37818 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37819 _SFD_SET_DATA_COMPILED_PROPS(98,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37820 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37821 _SFD_SET_DATA_COMPILED_PROPS(99,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37822 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37823 _SFD_SET_DATA_COMPILED_PROPS(100,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37824 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37825 _SFD_SET_DATA_COMPILED_PROPS(101,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37826 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37827 _SFD_SET_DATA_COMPILED_PROPS(102,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37828 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37829 _SFD_SET_DATA_COMPILED_PROPS(103,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37830 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37831 _SFD_SET_DATA_COMPILED_PROPS(104,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37832 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37833 _SFD_SET_DATA_COMPILED_PROPS(105,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37834 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37835 _SFD_SET_DATA_COMPILED_PROPS(106,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37836 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37837 _SFD_SET_DATA_COMPILED_PROPS(107,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37838 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37839 _SFD_SET_DATA_COMPILED_PROPS(108,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37840 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL);
37841 _SFD_SET_DATA_COMPILED_PROPS(109,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37842 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37843 _SFD_SET_DATA_COMPILED_PROPS(110,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37844 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37845 _SFD_SET_DATA_COMPILED_PROPS(111,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37846 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37847 _SFD_SET_DATA_COMPILED_PROPS(112,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37848 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37849 _SFD_SET_DATA_COMPILED_PROPS(113,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37850 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37851 _SFD_SET_DATA_COMPILED_PROPS(114,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37852 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37853 _SFD_SET_DATA_COMPILED_PROPS(115,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37854 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37855 _SFD_SET_DATA_COMPILED_PROPS(116,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37856 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37857 _SFD_SET_DATA_COMPILED_PROPS(117,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37858 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37859 _SFD_SET_DATA_COMPILED_PROPS(118,SF_UINT16,0,NULL,0,0,0,0.0,1.0,0,0,
37860 (MexFcnForType)c1_e_sf_marshallOut,(MexInFcnForType)NULL);
37861 _SFD_SET_DATA_COMPILED_PROPS(119,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37862 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)NULL);
37863 _SFD_SET_DATA_COMPILED_PROPS(120,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37864 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37865 _SFD_SET_DATA_COMPILED_PROPS(121,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37866 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37867 _SFD_SET_DATA_COMPILED_PROPS(122,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37868 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37869 _SFD_SET_DATA_COMPILED_PROPS(123,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37870 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37871 _SFD_SET_DATA_COMPILED_PROPS(124,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37872 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37873 _SFD_SET_DATA_COMPILED_PROPS(125,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37874 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37875 _SFD_SET_DATA_COMPILED_PROPS(126,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37876 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37877 _SFD_SET_DATA_COMPILED_PROPS(127,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37878 (MexFcnForType)c1_k_sf_marshallOut,(MexInFcnForType)c1_f_sf_marshallIn);
37879 _SFD_SET_DATA_COMPILED_PROPS(128,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37880 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37881 _SFD_SET_DATA_COMPILED_PROPS(129,SF_UINT8,0,NULL,0,0,0,0.0,1.0,0,0,
37882 (MexFcnForType)c1_b_sf_marshallOut,(MexInFcnForType)c1_b_sf_marshallIn);
37883 _SFD_SET_DATA_COMPILED_PROPS(130,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37884 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37885 _SFD_SET_DATA_COMPILED_PROPS(131,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37886 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37887 _SFD_SET_DATA_COMPILED_PROPS(132,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37888 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37889 _SFD_SET_DATA_COMPILED_PROPS(133,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37890 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37891 _SFD_SET_DATA_COMPILED_PROPS(134,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37892 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37893 _SFD_SET_DATA_COMPILED_PROPS(135,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37894 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37895 _SFD_SET_DATA_COMPILED_PROPS(136,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37896 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37897 _SFD_SET_DATA_COMPILED_PROPS(137,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37898 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37899 _SFD_SET_DATA_COMPILED_PROPS(138,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37900 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37901 _SFD_SET_DATA_COMPILED_PROPS(139,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37902 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37903 _SFD_SET_DATA_COMPILED_PROPS(140,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37904 (MexFcnForType)c1_l_sf_marshallOut,(MexInFcnForType)c1_g_sf_marshallIn);
37905 _SFD_SET_DATA_COMPILED_PROPS(141,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37906 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37907 _SFD_SET_DATA_COMPILED_PROPS(142,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37908 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37909 _SFD_SET_DATA_COMPILED_PROPS(143,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37910 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37911 _SFD_SET_DATA_COMPILED_PROPS(144,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37912 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37913 _SFD_SET_DATA_COMPILED_PROPS(145,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37914 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37915 _SFD_SET_DATA_COMPILED_PROPS(146,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37916 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37917 _SFD_SET_DATA_COMPILED_PROPS(147,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37918 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37919 _SFD_SET_DATA_COMPILED_PROPS(148,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37920 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37921 _SFD_SET_DATA_COMPILED_PROPS(149,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37922 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37923 _SFD_SET_DATA_COMPILED_PROPS(150,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37924 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37925 _SFD_SET_DATA_COMPILED_PROPS(151,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37926 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37927 _SFD_SET_DATA_COMPILED_PROPS(152,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37928 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37929 _SFD_SET_DATA_COMPILED_PROPS(153,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37930 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37931 _SFD_SET_DATA_COMPILED_PROPS(154,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37932 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37933 _SFD_SET_DATA_COMPILED_PROPS(155,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37934 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37935 _SFD_SET_DATA_COMPILED_PROPS(156,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37936 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37937 _SFD_SET_DATA_COMPILED_PROPS(157,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37938 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37939 _SFD_SET_DATA_COMPILED_PROPS(158,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37940 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37941 _SFD_SET_DATA_COMPILED_PROPS(159,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37942 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37943 _SFD_SET_DATA_COMPILED_PROPS(160,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37944 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37945 _SFD_SET_DATA_COMPILED_PROPS(161,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37946 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37947 _SFD_SET_DATA_COMPILED_PROPS(162,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37948 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37949 _SFD_SET_DATA_COMPILED_PROPS(163,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37950 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37951 _SFD_SET_DATA_COMPILED_PROPS(164,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37952 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37953 _SFD_SET_DATA_COMPILED_PROPS(165,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37954 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37955 _SFD_SET_DATA_COMPILED_PROPS(166,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37956 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37957 _SFD_SET_DATA_COMPILED_PROPS(167,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37958 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37959 _SFD_SET_DATA_COMPILED_PROPS(168,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37960 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37961 _SFD_SET_DATA_COMPILED_PROPS(169,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37962 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37963 _SFD_SET_DATA_COMPILED_PROPS(170,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37964 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37965 _SFD_SET_DATA_COMPILED_PROPS(171,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37966 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37967 _SFD_SET_DATA_COMPILED_PROPS(172,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37968 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37969 _SFD_SET_DATA_COMPILED_PROPS(173,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37970 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37971 _SFD_SET_DATA_COMPILED_PROPS(174,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37972 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37973 _SFD_SET_DATA_COMPILED_PROPS(175,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37974 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37975 _SFD_SET_DATA_COMPILED_PROPS(176,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37976 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37977 _SFD_SET_DATA_COMPILED_PROPS(177,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37978 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37979 _SFD_SET_DATA_COMPILED_PROPS(178,SF_INT32,0,NULL,0,0,0,0.0,1.0,0,0,
37980 (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn);
37981 _SFD_SET_DATA_COMPILED_PROPS(179,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0,
37982 (MexFcnForType)c1_j_sf_marshallOut,(MexInFcnForType)c1_e_sf_marshallIn);
37983 _SFD_SET_DATA_VALUE_PTR(120,(void *)(NULL));
37984 _SFD_SET_DATA_VALUE_PTR(121,(void *)(NULL));
37985 _SFD_SET_DATA_VALUE_PTR(122,(void *)(NULL));
37986 _SFD_SET_DATA_VALUE_PTR(123,(void *)(NULL));
37987 _SFD_SET_DATA_VALUE_PTR(124,(void *)(NULL));
37988 _SFD_SET_DATA_VALUE_PTR(125,(void *)(NULL));
37989 _SFD_SET_DATA_VALUE_PTR(126,(void *)(NULL));
37990 _SFD_SET_DATA_VALUE_PTR(127,(void *)(NULL));
37991 _SFD_SET_DATA_VALUE_PTR(128,(void *)(NULL));
37992 _SFD_SET_DATA_VALUE_PTR(129,(void *)(NULL));
37993 _SFD_SET_DATA_VALUE_PTR(130,(void *)(NULL));
37994 _SFD_SET_DATA_VALUE_PTR(131,(void *)(NULL));
37995 _SFD_SET_DATA_VALUE_PTR(132,(void *)(NULL));
37996 _SFD_SET_DATA_VALUE_PTR(133,(void *)(NULL));
37997 _SFD_SET_DATA_VALUE_PTR(134,(void *)(NULL));
37998 _SFD_SET_DATA_VALUE_PTR(135,(void *)(NULL));
37999 _SFD_SET_DATA_VALUE_PTR(136,(void *)(NULL));
38000 _SFD_SET_DATA_VALUE_PTR(137,(void *)(NULL));
38001 _SFD_SET_DATA_VALUE_PTR(138,(void *)(NULL));
38002 _SFD_SET_DATA_VALUE_PTR(139,(void *)(NULL));
38003 _SFD_SET_DATA_VALUE_PTR(140,(void *)(NULL));
38004 _SFD_SET_DATA_VALUE_PTR(141,(void *)(NULL));
38005 _SFD_SET_DATA_VALUE_PTR(142,(void *)(NULL));
38006 _SFD_SET_DATA_VALUE_PTR(143,(void *)(NULL));
38007 _SFD_SET_DATA_VALUE_PTR(144,(void *)(NULL));
38008 _SFD_SET_DATA_VALUE_PTR(145,(void *)(NULL));
38009 _SFD_SET_DATA_VALUE_PTR(146,(void *)(NULL));
38010 _SFD_SET_DATA_VALUE_PTR(147,(void *)(NULL));
38011 _SFD_SET_DATA_VALUE_PTR(148,(void *)(NULL));
38012 _SFD_SET_DATA_VALUE_PTR(149,(void *)(NULL));
38013 _SFD_SET_DATA_VALUE_PTR(150,(void *)(NULL));
38014 _SFD_SET_DATA_VALUE_PTR(151,(void *)(NULL));
38015 _SFD_SET_DATA_VALUE_PTR(152,(void *)(NULL));
38016 _SFD_SET_DATA_VALUE_PTR(153,(void *)(NULL));
38017 _SFD_SET_DATA_VALUE_PTR(154,(void *)(NULL));
38018 _SFD_SET_DATA_VALUE_PTR(155,(void *)(NULL));
38019 _SFD_SET_DATA_VALUE_PTR(156,(void *)(NULL));
38020 _SFD_SET_DATA_VALUE_PTR(157,(void *)(NULL));
38021 _SFD_SET_DATA_VALUE_PTR(158,(void *)(NULL));
38022 _SFD_SET_DATA_VALUE_PTR(159,(void *)(NULL));
38023 _SFD_SET_DATA_VALUE_PTR(160,(void *)(NULL));
38024 _SFD_SET_DATA_VALUE_PTR(161,(void *)(NULL));
38025 _SFD_SET_DATA_VALUE_PTR(162,(void *)(NULL));
38026 _SFD_SET_DATA_VALUE_PTR(163,(void *)(NULL));
38027 _SFD_SET_DATA_VALUE_PTR(164,(void *)(NULL));
38028 _SFD_SET_DATA_VALUE_PTR(165,(void *)(NULL));
38029 _SFD_SET_DATA_VALUE_PTR(166,(void *)(NULL));
38030 _SFD_SET_DATA_VALUE_PTR(167,(void *)(NULL));
38031 _SFD_SET_DATA_VALUE_PTR(168,(void *)(NULL));
38032 _SFD_SET_DATA_VALUE_PTR(169,(void *)(NULL));
38033 _SFD_SET_DATA_VALUE_PTR(170,(void *)(NULL));
38034 _SFD_SET_DATA_VALUE_PTR(171,(void *)(NULL));
38035 _SFD_SET_DATA_VALUE_PTR(172,(void *)(NULL));
38036 _SFD_SET_DATA_VALUE_PTR(173,(void *)(NULL));
38037 _SFD_SET_DATA_VALUE_PTR(174,(void *)(NULL));
38038 _SFD_SET_DATA_VALUE_PTR(175,(void *)(NULL));
38039 _SFD_SET_DATA_VALUE_PTR(176,(void *)(NULL));
38040 _SFD_SET_DATA_VALUE_PTR(177,(void *)(NULL));
38041 _SFD_SET_DATA_VALUE_PTR(178,(void *)(NULL));
38042 _SFD_SET_DATA_VALUE_PTR(179,(void *)(NULL));
38043 }
38044 } else {
38045 sf_debug_reset_current_state_configuration(sfGlobalDebugInstanceStruct,
38046 _GCU_Model_genCodeMachineNumber_,chartInstance->chartNumber,
38047 chartInstance->instanceNumber);
38048 }
38049 }
38050}
38051
38052static void chart_debug_initialize_data_addresses(SimStruct *S)
38053{
38054 if (!sim_mode_is_rtw_gen(S)) {
38055 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance =
38056 (SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S);
38057 if (ssIsFirstInitCond(S)) {
38058 /* do this only if simulation is starting and after we know the addresses of all data */
38059 {
38060 _SFD_SET_DATA_VALUE_PTR(84U, (void *)chartInstance->c1_clutchCurrVal);
38061 _SFD_SET_DATA_VALUE_PTR(85U, (void *)chartInstance->c1_lastModeCom);
38062 _SFD_SET_DATA_VALUE_PTR(64U, (void *)chartInstance->c1_shiftCom);
38063 _SFD_SET_DATA_VALUE_PTR(65U, (void *)chartInstance->c1_startEngCom);
38064 _SFD_SET_DATA_VALUE_PTR(66U, (void *)chartInstance->c1_aacCom);
38065 _SFD_SET_DATA_VALUE_PTR(67U, (void *)chartInstance->c1_clutchTarget);
38066 _SFD_SET_DATA_VALUE_PTR(63U, (void *)&chartInstance->c1_lastShift);
38067 _SFD_SET_DATA_VALUE_PTR(68U, (void *)chartInstance->c1_modeCom);
38068 _SFD_SET_DATA_VALUE_PTR(86U, (void *)chartInstance->c1_stateFb);
38069 _SFD_SET_DATA_VALUE_PTR(69U, (void *)chartInstance->c1_acc_parameters);
38070 _SFD_SET_DATA_VALUE_PTR(70U, (void *)chartInstance->c1_timings);
38071 _SFD_SET_DATA_VALUE_PTR(71U, (void *)chartInstance->c1_autoXCom);
38072 _SFD_SET_DATA_VALUE_PTR(72U, (void *)chartInstance->c1_autoX_parameters);
38073 _SFD_SET_DATA_VALUE_PTR(73U, (void *)chartInstance->c1_slipUpdateCounter);
38074 _SFD_SET_DATA_VALUE_PTR(87U, (void *)chartInstance->c1_antiStallEnable);
38075 _SFD_SET_DATA_VALUE_PTR(74U, (void *)
38076 chartInstance->c1_antiStall_parameters);
38077 _SFD_SET_DATA_VALUE_PTR(75U, (void *)chartInstance->c1_antiStallFb);
38078 _SFD_SET_DATA_VALUE_PTR(76U, (void *)
38079 chartInstance->c1_gearMotorCurent_1_2);
38080 _SFD_SET_DATA_VALUE_PTR(77U, (void *)chartInstance->c1_currGear);
38081 _SFD_SET_DATA_VALUE_PTR(78U, (void *)chartInstance->c1_currTps);
38082 _SFD_SET_DATA_VALUE_PTR(79U, (void *)chartInstance->c1_currRpm);
38083 _SFD_SET_DATA_VALUE_PTR(80U, (void *)chartInstance->c1_currVhSpeed);
38084 _SFD_SET_DATA_VALUE_PTR(81U, (void *)chartInstance->c1_currSlip);
38085 _SFD_SET_DATA_VALUE_PTR(82U, (void *)chartInstance->c1_currSlipTarget);
38086 _SFD_SET_DATA_VALUE_PTR(83U, (void *)chartInstance->c1_pidSubMode);
38087 _SFD_SET_DATA_VALUE_PTR(1U, (void *)&chartInstance->c1_lastAacCom);
38088 _SFD_SET_DATA_VALUE_PTR(3U, (void *)&chartInstance->c1_lastShiftCom);
38089 _SFD_SET_DATA_VALUE_PTR(2U, (void *)&chartInstance->c1_lastAutoXCom);
38090 _SFD_SET_DATA_VALUE_PTR(0U, (void *)&chartInstance->c1_buzzerCounter);
38091 _SFD_SET_DATA_VALUE_PTR(90U, (void *)
38092 &chartInstance->c1_GEAR_COMMAND_NEUTRAL_UP);
38093 _SFD_SET_DATA_VALUE_PTR(89U, (void *)
38094 &chartInstance->c1_GEAR_COMMAND_NEUTRAL_DOWN);
38095 _SFD_SET_DATA_VALUE_PTR(91U, (void *)&chartInstance->c1_GEAR_COMMAND_UP);
38096 _SFD_SET_DATA_VALUE_PTR(88U, (void *)
38097 &chartInstance->c1_GEAR_COMMAND_DOWN);
38098 _SFD_SET_DATA_VALUE_PTR(94U, (void *)
38099 &chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_UP);
38100 _SFD_SET_DATA_VALUE_PTR(93U, (void *)
38101 &chartInstance->c1_b_GEAR_COMMAND_NEUTRAL_DOWN);
38102 _SFD_SET_DATA_VALUE_PTR(95U, (void *)
38103 &chartInstance->c1_b_GEAR_COMMAND_UP);
38104 _SFD_SET_DATA_VALUE_PTR(92U, (void *)
38105 &chartInstance->c1_b_GEAR_COMMAND_DOWN);
38106 _SFD_SET_DATA_VALUE_PTR(96U, (void *)&chartInstance->c1_AAC_WORK_RATE_ms);
38107 _SFD_SET_DATA_VALUE_PTR(4U, (void *)&chartInstance->c1_aacCounter);
38108 _SFD_SET_DATA_VALUE_PTR(6U, (void *)&chartInstance->c1_aac_clutchValue);
38109 _SFD_SET_DATA_VALUE_PTR(5U, (void *)&chartInstance->c1_aac_clutchStep);
38110 _SFD_SET_DATA_VALUE_PTR(7U, (void *)&chartInstance->c1_aac_dtRelease);
38111 _SFD_SET_DATA_VALUE_PTR(99U, (void *)&chartInstance->c1_DEF_RAMP_START);
38112 _SFD_SET_DATA_VALUE_PTR(98U, (void *)&chartInstance->c1_DEF_RAMP_END);
38113 _SFD_SET_DATA_VALUE_PTR(100U, (void *)&chartInstance->c1_DEF_RAMP_TIME);
38114 _SFD_SET_DATA_VALUE_PTR(101U, (void *)
38115 &chartInstance->c1_DEF_RPM_LIMIT_1_2);
38116 _SFD_SET_DATA_VALUE_PTR(102U, (void *)
38117 &chartInstance->c1_DEF_RPM_LIMIT_2_3);
38118 _SFD_SET_DATA_VALUE_PTR(103U, (void *)
38119 &chartInstance->c1_DEF_RPM_LIMIT_3_4);
38120 _SFD_SET_DATA_VALUE_PTR(104U, (void *)
38121 &chartInstance->c1_DEF_RPM_LIMIT_4_5);
38122 _SFD_SET_DATA_VALUE_PTR(105U, (void *)
38123 &chartInstance->c1_DEF_SPEED_LIMIT_1_2);
38124 _SFD_SET_DATA_VALUE_PTR(106U, (void *)
38125 &chartInstance->c1_DEF_SPEED_LIMIT_2_3);
38126 _SFD_SET_DATA_VALUE_PTR(107U, (void *)
38127 &chartInstance->c1_DEF_SPEED_LIMIT_3_4);
38128 _SFD_SET_DATA_VALUE_PTR(108U, (void *)
38129 &chartInstance->c1_DEF_SPEED_LIMIT_4_5);
38130 _SFD_SET_DATA_VALUE_PTR(97U, (void *)&chartInstance->c1_ACC_CODE);
38131 _SFD_SET_DATA_VALUE_PTR(109U, (void *)
38132 &chartInstance->c1_AUTOX_WORK_RATE_ms);
38133 _SFD_SET_DATA_VALUE_PTR(8U, (void *)&chartInstance->c1_autoXCounter);
38134 _SFD_SET_DATA_VALUE_PTR(10U, (void *)
38135 &chartInstance->c1_autoX_clutchValue);
38136 _SFD_SET_DATA_VALUE_PTR(9U, (void *)&chartInstance->c1_autoX_clutchStep);
38137 _SFD_SET_DATA_VALUE_PTR(11U, (void *)&chartInstance->c1_autoX_dtRelease);
38138 _SFD_SET_DATA_VALUE_PTR(110U, (void *)
38139 &chartInstance->c1_b_AUTOX_WORK_RATE_ms);
38140 _SFD_SET_DATA_VALUE_PTR(12U, (void *)&chartInstance->c1_b_autoXCounter);
38141 _SFD_SET_DATA_VALUE_PTR(14U, (void *)
38142 &chartInstance->c1_b_autoX_clutchValue);
38143 _SFD_SET_DATA_VALUE_PTR(13U, (void *)
38144 &chartInstance->c1_b_autoX_clutchStep);
38145 _SFD_SET_DATA_VALUE_PTR(15U, (void *)
38146 &chartInstance->c1_b_autoX_dtRelease);
38147 _SFD_SET_DATA_VALUE_PTR(16U, (void *)&chartInstance->c1_lastSlip);
38148 _SFD_SET_DATA_VALUE_PTR(111U, (void *)
38149 &chartInstance->c1_c_AUTOX_WORK_RATE_ms);
38150 _SFD_SET_DATA_VALUE_PTR(17U, (void *)&chartInstance->c1_c_autoXCounter);
38151 _SFD_SET_DATA_VALUE_PTR(19U, (void *)
38152 &chartInstance->c1_c_autoX_clutchValue);
38153 _SFD_SET_DATA_VALUE_PTR(18U, (void *)
38154 &chartInstance->c1_c_autoX_clutchStep);
38155 _SFD_SET_DATA_VALUE_PTR(20U, (void *)
38156 &chartInstance->c1_c_autoX_dtRelease);
38157 _SFD_SET_DATA_VALUE_PTR(21U, (void *)&chartInstance->c1_b_lastSlip);
38158 _SFD_SET_DATA_VALUE_PTR(112U, (void *)
38159 &chartInstance->c1_d_AUTOX_WORK_RATE_ms);
38160 _SFD_SET_DATA_VALUE_PTR(22U, (void *)&chartInstance->c1_d_autoXCounter);
38161 _SFD_SET_DATA_VALUE_PTR(24U, (void *)
38162 &chartInstance->c1_d_autoX_clutchValue);
38163 _SFD_SET_DATA_VALUE_PTR(23U, (void *)
38164 &chartInstance->c1_d_autoX_clutchStep);
38165 _SFD_SET_DATA_VALUE_PTR(25U, (void *)
38166 &chartInstance->c1_d_autoX_dtRelease);
38167 _SFD_SET_DATA_VALUE_PTR(26U, (void *)&chartInstance->c1_c_lastSlip);
38168 _SFD_SET_DATA_VALUE_PTR(113U, (void *)
38169 &chartInstance->c1_e_AUTOX_WORK_RATE_ms);
38170 _SFD_SET_DATA_VALUE_PTR(27U, (void *)&chartInstance->c1_e_autoXCounter);
38171 _SFD_SET_DATA_VALUE_PTR(29U, (void *)
38172 &chartInstance->c1_e_autoX_clutchValue);
38173 _SFD_SET_DATA_VALUE_PTR(28U, (void *)
38174 &chartInstance->c1_e_autoX_clutchStep);
38175 _SFD_SET_DATA_VALUE_PTR(30U, (void *)
38176 &chartInstance->c1_e_autoX_dtRelease);
38177 _SFD_SET_DATA_VALUE_PTR(31U, (void *)&chartInstance->c1_d_lastSlip);
38178 _SFD_SET_DATA_VALUE_PTR(114U, (void *)
38179 &chartInstance->c1_f_AUTOX_WORK_RATE_ms);
38180 _SFD_SET_DATA_VALUE_PTR(32U, (void *)&chartInstance->c1_f_autoXCounter);
38181 _SFD_SET_DATA_VALUE_PTR(34U, (void *)
38182 &chartInstance->c1_f_autoX_clutchValue);
38183 _SFD_SET_DATA_VALUE_PTR(33U, (void *)
38184 &chartInstance->c1_f_autoX_clutchStep);
38185 _SFD_SET_DATA_VALUE_PTR(35U, (void *)
38186 &chartInstance->c1_f_autoX_dtRelease);
38187 _SFD_SET_DATA_VALUE_PTR(36U, (void *)&chartInstance->c1_e_lastSlip);
38188 _SFD_SET_DATA_VALUE_PTR(115U, (void *)
38189 &chartInstance->c1_g_AUTOX_WORK_RATE_ms);
38190 _SFD_SET_DATA_VALUE_PTR(37U, (void *)&chartInstance->c1_g_autoXCounter);
38191 _SFD_SET_DATA_VALUE_PTR(39U, (void *)
38192 &chartInstance->c1_g_autoX_clutchValue);
38193 _SFD_SET_DATA_VALUE_PTR(38U, (void *)
38194 &chartInstance->c1_g_autoX_clutchStep);
38195 _SFD_SET_DATA_VALUE_PTR(40U, (void *)
38196 &chartInstance->c1_g_autoX_dtRelease);
38197 _SFD_SET_DATA_VALUE_PTR(41U, (void *)&chartInstance->c1_f_lastSlip);
38198 _SFD_SET_DATA_VALUE_PTR(116U, (void *)
38199 &chartInstance->c1_h_AUTOX_WORK_RATE_ms);
38200 _SFD_SET_DATA_VALUE_PTR(42U, (void *)&chartInstance->c1_h_autoXCounter);
38201 _SFD_SET_DATA_VALUE_PTR(44U, (void *)
38202 &chartInstance->c1_h_autoX_clutchValue);
38203 _SFD_SET_DATA_VALUE_PTR(43U, (void *)
38204 &chartInstance->c1_h_autoX_clutchStep);
38205 _SFD_SET_DATA_VALUE_PTR(45U, (void *)
38206 &chartInstance->c1_h_autoX_dtRelease);
38207 _SFD_SET_DATA_VALUE_PTR(46U, (void *)&chartInstance->c1_g_lastSlip);
38208 _SFD_SET_DATA_VALUE_PTR(117U, (void *)
38209 &chartInstance->c1_i_AUTOX_WORK_RATE_ms);
38210 _SFD_SET_DATA_VALUE_PTR(47U, (void *)&chartInstance->c1_i_autoXCounter);
38211 _SFD_SET_DATA_VALUE_PTR(49U, (void *)
38212 &chartInstance->c1_i_autoX_clutchValue);
38213 _SFD_SET_DATA_VALUE_PTR(48U, (void *)
38214 &chartInstance->c1_i_autoX_clutchStep);
38215 _SFD_SET_DATA_VALUE_PTR(50U, (void *)
38216 &chartInstance->c1_i_autoX_dtRelease);
38217 _SFD_SET_DATA_VALUE_PTR(51U, (void *)&chartInstance->c1_h_lastSlip);
38218 _SFD_SET_DATA_VALUE_PTR(118U, (void *)
38219 &chartInstance->c1_j_AUTOX_WORK_RATE_ms);
38220 _SFD_SET_DATA_VALUE_PTR(52U, (void *)&chartInstance->c1_j_autoXCounter);
38221 _SFD_SET_DATA_VALUE_PTR(54U, (void *)
38222 &chartInstance->c1_j_autoX_clutchValue);
38223 _SFD_SET_DATA_VALUE_PTR(53U, (void *)
38224 &chartInstance->c1_j_autoX_clutchStep);
38225 _SFD_SET_DATA_VALUE_PTR(55U, (void *)
38226 &chartInstance->c1_j_autoX_dtRelease);
38227 _SFD_SET_DATA_VALUE_PTR(56U, (void *)&chartInstance->c1_i_lastSlip);
38228 _SFD_SET_DATA_VALUE_PTR(57U, (void *)&chartInstance->c1_ticksCounter);
38229 _SFD_SET_DATA_VALUE_PTR(119U, (void *)&chartInstance->c1_data);
38230 _SFD_SET_DATA_VALUE_PTR(58U, (void *)&chartInstance->c1_counterWait);
38231 _SFD_SET_DATA_VALUE_PTR(59U, (void *)&chartInstance->c1_lastCom);
38232 _SFD_SET_DATA_VALUE_PTR(60U, (void *)&chartInstance->c1_startCounter);
38233 _SFD_SET_DATA_VALUE_PTR(61U, (void *)&chartInstance->c1_timerCounter);
38234 _SFD_SET_DATA_VALUE_PTR(62U, (void *)&chartInstance->c1_b_counterWait);
38235 }
38236 }
38237 }
38238}
38239
38240static const char* sf_get_instance_specialization(void)
38241{
38242 return "sMPiJMyhqtcccZWjfjERnQ";
38243}
38244
38245static void sf_opaque_initialize_c1_GCU_Model_genCode(void *chartInstanceVar)
38246{
38247 chart_debug_initialization(((SFc1_GCU_Model_genCodeInstanceStruct*)
38248 chartInstanceVar)->S,0);
38249 initialize_params_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38250 chartInstanceVar);
38251 initialize_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38252 chartInstanceVar);
38253}
38254
38255static void sf_opaque_enable_c1_GCU_Model_genCode(void *chartInstanceVar)
38256{
38257 enable_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38258 chartInstanceVar);
38259}
38260
38261static void sf_opaque_disable_c1_GCU_Model_genCode(void *chartInstanceVar)
38262{
38263 disable_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38264 chartInstanceVar);
38265}
38266
38267static void sf_opaque_gateway_c1_GCU_Model_genCode(void *chartInstanceVar)
38268{
38269 sf_gateway_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38270 chartInstanceVar);
38271}
38272
38273static const mxArray* sf_opaque_get_sim_state_c1_GCU_Model_genCode(SimStruct* S)
38274{
38275 return get_sim_state_c1_GCU_Model_genCode
38276 ((SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S));/* raw sim ctx */
38277}
38278
38279static void sf_opaque_set_sim_state_c1_GCU_Model_genCode(SimStruct* S, const
38280 mxArray *st)
38281{
38282 set_sim_state_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38283 sf_get_chart_instance_ptr(S), st);
38284}
38285
38286static void sf_opaque_terminate_c1_GCU_Model_genCode(void *chartInstanceVar)
38287{
38288 if (chartInstanceVar!=NULL) {
38289 SimStruct *S = ((SFc1_GCU_Model_genCodeInstanceStruct*) chartInstanceVar)->S;
38290 if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) {
38291 sf_clear_rtw_identifier(S);
38292 unload_GCU_Model_genCode_optimization_info();
38293 }
38294
38295 finalize_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38296 chartInstanceVar);
38297 if (!sim_mode_is_rtw_gen(S)) {
38298 ssSetModelMappingInfoPtr(S, NULL);
38299 }
38300
38301 utFree(chartInstanceVar);
38302 if (ssGetUserData(S)!= NULL) {
38303 sf_free_ChartRunTimeInfo(S);
38304 }
38305
38306 ssSetUserData(S,NULL);
38307 }
38308}
38309
38310static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar)
38311{
38312 initSimStructsc1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38313 chartInstanceVar);
38314}
38315
38316extern unsigned int sf_machine_global_initializer_called(void);
38317static void mdlProcessParameters_c1_GCU_Model_genCode(SimStruct *S)
38318{
38319 int i;
38320 for (i=0;i<ssGetNumRunTimeParams(S);i++) {
38321 if (ssGetSFcnParamTunable(S,i)) {
38322 ssUpdateDlgParamAsRunTimeParam(S,i);
38323 }
38324 }
38325
38326 if (sf_machine_global_initializer_called()) {
38327 initialize_params_c1_GCU_Model_genCode((SFc1_GCU_Model_genCodeInstanceStruct*)
38328 sf_get_chart_instance_ptr(S));
38329 }
38330}
38331
38332static void mdlSetWorkWidths_c1_GCU_Model_genCode(SimStruct *S)
38333{
38334 ssSetInputPortDirectFeedThrough(S, 0, 1);
38335 ssSetInputPortDirectFeedThrough(S, 1, 1);
38336 ssSetInputPortDirectFeedThrough(S, 2, 1);
38337 ssSetInputPortDirectFeedThrough(S, 3, 1);
38338 ssSetInputPortDirectFeedThrough(S, 4, 1);
38339 ssSetInputPortDirectFeedThrough(S, 5, 1);
38340 ssSetInputPortDirectFeedThrough(S, 6, 1);
38341 ssSetInputPortDirectFeedThrough(S, 7, 1);
38342 ssSetInputPortDirectFeedThrough(S, 8, 1);
38343 ssSetInputPortDirectFeedThrough(S, 9, 1);
38344 ssSetInputPortDirectFeedThrough(S, 10, 1);
38345 ssSetInputPortDirectFeedThrough(S, 11, 1);
38346 ssSetInputPortDirectFeedThrough(S, 12, 1);
38347 ssSetInputPortDirectFeedThrough(S, 13, 1);
38348 ssSetInputPortDirectFeedThrough(S, 14, 1);
38349 ssSetInputPortDirectFeedThrough(S, 15, 1);
38350 ssSetInputPortDirectFeedThrough(S, 16, 1);
38351 ssSetInputPortDirectFeedThrough(S, 17, 1);
38352 ssSetInputPortDirectFeedThrough(S, 18, 1);
38353 ssSetInputPortDirectFeedThrough(S, 19, 1);
38354 ssSetInputPortDirectFeedThrough(S, 20, 1);
38355 ssSetInputPortDirectFeedThrough(S, 21, 1);
38356 ssSetInputPortDirectFeedThrough(S, 22, 1);
38357 ssSetInputPortDirectFeedThrough(S, 23, 1);
38358 ssSetInputPortDirectFeedThrough(S, 24, 1);
38359 ssSetInputPortDirectFeedThrough(S, 25, 1);
38360 ssSetInputPortDirectFeedThrough(S, 26, 1);
38361 ssSetInputPortDirectFeedThrough(S, 27, 1);
38362 ssSetInputPortDirectFeedThrough(S, 28, 1);
38363 ssSetStatesModifiedOnlyInUpdate(S, 0);
38364 ssSetBlockIsPurelyCombinatorial_wrapper(S, 0);
38365 ssMdlUpdateIsEmpty(S, 1);
38366 if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) {
38367 mxArray *infoStruct = load_GCU_Model_genCode_optimization_info
38368 (sim_mode_is_rtw_gen(S), sim_mode_is_modelref_sim(S), sim_mode_is_external
38369 (S));
38370 int_T chartIsInlinable =
38371 (int_T)sf_is_chart_inlinable(sf_get_instance_specialization(),infoStruct,1);
38372 ssSetStateflowIsInlinable(S,chartIsInlinable);
38373 ssSetRTWCG(S,1);
38374 ssSetSupportedForRowMajorCodeGen(S, 1);
38375 ssSetEnableFcnIsTrivial(S,1);
38376 ssSetDisableFcnIsTrivial(S,1);
38377 ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop
38378 (sf_get_instance_specialization(),infoStruct,1,
38379 "gatewayCannotBeInlinedMultipleTimes"));
38380 sf_set_chart_accesses_machine_info(S, sf_get_instance_specialization(),
38381 infoStruct, 1);
38382 sf_update_buildInfo(S, sf_get_instance_specialization(),infoStruct,1);
38383 sf_mark_output_events_with_multiple_callers(S,sf_get_instance_specialization
38384 (),infoStruct,1,26);
38385 if (chartIsInlinable) {
38386 ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL);
38387 ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL);
38388 ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL);
38389 ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL);
38390 ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL);
38391 ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL);
38392 ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL);
38393 ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL);
38394 ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL);
38395 ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL);
38396 ssSetInputPortOptimOpts(S, 10, SS_REUSABLE_AND_LOCAL);
38397 ssSetInputPortOptimOpts(S, 11, SS_REUSABLE_AND_LOCAL);
38398 ssSetInputPortOptimOpts(S, 12, SS_REUSABLE_AND_LOCAL);
38399 ssSetInputPortOptimOpts(S, 13, SS_REUSABLE_AND_LOCAL);
38400 ssSetInputPortOptimOpts(S, 14, SS_REUSABLE_AND_LOCAL);
38401 ssSetInputPortOptimOpts(S, 15, SS_REUSABLE_AND_LOCAL);
38402 ssSetInputPortOptimOpts(S, 16, SS_REUSABLE_AND_LOCAL);
38403 ssSetInputPortOptimOpts(S, 17, SS_REUSABLE_AND_LOCAL);
38404 ssSetInputPortOptimOpts(S, 18, SS_REUSABLE_AND_LOCAL);
38405 ssSetInputPortOptimOpts(S, 19, SS_REUSABLE_AND_LOCAL);
38406 ssSetInputPortOptimOpts(S, 20, SS_REUSABLE_AND_LOCAL);
38407 ssSetInputPortOptimOpts(S, 21, SS_REUSABLE_AND_LOCAL);
38408 ssSetInputPortOptimOpts(S, 22, SS_REUSABLE_AND_LOCAL);
38409 ssSetInputPortOptimOpts(S, 23, SS_REUSABLE_AND_LOCAL);
38410 ssSetInputPortOptimOpts(S, 24, SS_REUSABLE_AND_LOCAL);
38411 ssSetInputPortOptimOpts(S, 25, SS_REUSABLE_AND_LOCAL);
38412 ssSetInputPortOptimOpts(S, 26, SS_REUSABLE_AND_LOCAL);
38413 ssSetInputPortOptimOpts(S, 27, SS_REUSABLE_AND_LOCAL);
38414 ssSetInputPortOptimOpts(S, 28, SS_REUSABLE_AND_LOCAL);
38415 sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(),
38416 infoStruct,1,20);
38417 sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(),
38418 infoStruct,1,31);
38419 }
38420
38421 {
38422 unsigned int outPortIdx;
38423 for (outPortIdx=1; outPortIdx<=31; ++outPortIdx) {
38424 ssSetOutputPortOptimizeInIR(S, outPortIdx, 1U);
38425 }
38426 }
38427
38428 {
38429 unsigned int inPortIdx;
38430 for (inPortIdx=0; inPortIdx < 29; ++inPortIdx) {
38431 ssSetInputPortOptimizeInIR(S, inPortIdx, 1U);
38432 }
38433 }
38434
38435 sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,1);
38436 sf_register_codegen_names_for_scoped_functions_defined_by_chart(S);
38437 ssSetHasSubFunctions(S,!(chartIsInlinable));
38438 } else {
38439 }
38440
38441 ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE);
38442 ssSetChecksum0(S,(2547650401U));
38443 ssSetChecksum1(S,(2385331208U));
38444 ssSetChecksum2(S,(3087386717U));
38445 ssSetChecksum3(S,(1142400385U));
38446 ssSetmdlDerivatives(S, NULL);
38447 ssSetExplicitFCSSCtrl(S,1);
38448 ssSetStateSemanticsClassicAndSynchronous(S, true);
38449 ssSupportsMultipleExecInstances(S,1);
38450}
38451
38452static void mdlRTW_c1_GCU_Model_genCode(SimStruct *S)
38453{
38454 if (sim_mode_is_rtw_gen(S)) {
38455 ssWriteRTWStrParam(S, "StateflowChartType", "Stateflow");
38456 }
38457}
38458
38459static void mdlStart_c1_GCU_Model_genCode(SimStruct *S)
38460{
38461 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance;
38462 chartInstance = (SFc1_GCU_Model_genCodeInstanceStruct *)utMalloc(sizeof
38463 (SFc1_GCU_Model_genCodeInstanceStruct));
38464 if (chartInstance==NULL) {
38465 sf_mex_error_message("Could not allocate memory for chart instance.");
38466 }
38467
38468 memset(chartInstance, 0, sizeof(SFc1_GCU_Model_genCodeInstanceStruct));
38469 chartInstance->chartInfo.chartInstance = chartInstance;
38470 chartInstance->chartInfo.isEMLChart = 0;
38471 chartInstance->chartInfo.chartInitialized = 0;
38472 chartInstance->chartInfo.sFunctionGateway =
38473 sf_opaque_gateway_c1_GCU_Model_genCode;
38474 chartInstance->chartInfo.initializeChart =
38475 sf_opaque_initialize_c1_GCU_Model_genCode;
38476 chartInstance->chartInfo.terminateChart =
38477 sf_opaque_terminate_c1_GCU_Model_genCode;
38478 chartInstance->chartInfo.enableChart = sf_opaque_enable_c1_GCU_Model_genCode;
38479 chartInstance->chartInfo.disableChart = sf_opaque_disable_c1_GCU_Model_genCode;
38480 chartInstance->chartInfo.getSimState =
38481 sf_opaque_get_sim_state_c1_GCU_Model_genCode;
38482 chartInstance->chartInfo.setSimState =
38483 sf_opaque_set_sim_state_c1_GCU_Model_genCode;
38484 chartInstance->chartInfo.getSimStateInfo =
38485 sf_get_sim_state_info_c1_GCU_Model_genCode;
38486 chartInstance->chartInfo.zeroCrossings = NULL;
38487 chartInstance->chartInfo.outputs = NULL;
38488 chartInstance->chartInfo.derivatives = NULL;
38489 chartInstance->chartInfo.mdlRTW = mdlRTW_c1_GCU_Model_genCode;
38490 chartInstance->chartInfo.mdlStart = mdlStart_c1_GCU_Model_genCode;
38491 chartInstance->chartInfo.mdlSetWorkWidths =
38492 mdlSetWorkWidths_c1_GCU_Model_genCode;
38493 chartInstance->chartInfo.callGetHoverDataForMsg =
38494 sf_opaque_get_hover_data_for_msg;
38495 chartInstance->chartInfo.extModeExec = NULL;
38496 chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL;
38497 chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL;
38498 chartInstance->chartInfo.storeCurrentConfiguration = NULL;
38499 chartInstance->chartInfo.callAtomicSubchartUserFcn = NULL;
38500 chartInstance->chartInfo.callAtomicSubchartAutoFcn = NULL;
38501 chartInstance->chartInfo.callAtomicSubchartEventFcn = NULL;
38502 chartInstance->chartInfo.debugInstance = sfGlobalDebugInstanceStruct;
38503 chartInstance->S = S;
38504 sf_init_ChartRunTimeInfo(S, &(chartInstance->chartInfo), false, 0);
38505 init_dsm_address_info(chartInstance);
38506 init_simulink_io_address(chartInstance);
38507 if (!sim_mode_is_rtw_gen(S)) {
38508 init_test_point_mapping_info(S);
38509 }
38510
38511 chart_debug_initialization(S,1);
38512 mdl_start_c1_GCU_Model_genCode(chartInstance);
38513}
38514
38515void c1_GCU_Model_genCode_method_dispatcher(SimStruct *S, int_T method, void
38516 *data)
38517{
38518 switch (method) {
38519 case SS_CALL_MDL_START:
38520 mdlStart_c1_GCU_Model_genCode(S);
38521 break;
38522
38523 case SS_CALL_MDL_SET_WORK_WIDTHS:
38524 mdlSetWorkWidths_c1_GCU_Model_genCode(S);
38525 break;
38526
38527 case SS_CALL_MDL_PROCESS_PARAMETERS:
38528 mdlProcessParameters_c1_GCU_Model_genCode(S);
38529 break;
38530
38531 default:
38532 /* Unhandled method */
38533 sf_mex_error_message("Stateflow Internal Error:\n"
38534 "Error calling c1_GCU_Model_genCode_method_dispatcher.\n"
38535 "Can't handle method %d.\n", method);
38536 break;
38537 }
38538}
38539
38540static const rtwCAPI_DataTypeMap dataTypeMap[] = {
38541 /* cName, mwName, numElements, elemMapIndex, dataSize, slDataId, isComplex, isPointer */
38542 { "uint16_T", "uint16_T", 0, 0, sizeof(uint16_T), SS_UINT16, 0, 0 },
38543
38544 { "uint8_T", "uint8_T", 0, 0, sizeof(uint8_T), SS_UINT8, 0, 0 } };
38545
38546static real_T sfCAPIsampleTimeZero = 0.0;
38547static const rtwCAPI_SampleTimeMap sampleTimeMap[] = {
38548 /* *period, *offset, taskId, mode */
38549 { &sfCAPIsampleTimeZero, &sfCAPIsampleTimeZero, 0, 0 }
38550};
38551
38552static const rtwCAPI_DimensionMap dimensionMap[] = {
38553 /* dataOrientation, dimArrayIndex, numDims*/
38554 { rtwCAPI_SCALAR, 0, 2 } };
38555
38556static const rtwCAPI_Signals testPointSignals[] = {
38557 /* addrMapIndex, sysNum, SFRelativePath, dataName, portNumber, dataTypeIndex, dimIndex, fixPtIdx, sTimeIndex */
38558 { 0, 0, "StateflowChart/clutchCurrVal", "clutchCurrVal", 0, 1, 0, 0, 0 },
38559
38560 { 1, 0, "StateflowChart/MODES.ACCELERATION.ACC.aacCounter", "aacCounter", 0, 0,
38561 0, 0, 0 },
38562
38563 { 2, 0, "StateflowChart/MODES.AUTOCROSS.LAUNCH.autoXCounter", "autoXCounter",
38564 0, 0, 0, 0, 0 },
38565
38566 { 3, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH0.autoXCounter",
38567 "autoXCounter", 0, 0, 0, 0, 0 },
38568
38569 { 4, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH1.autoXCounter",
38570 "autoXCounter", 0, 0, 0, 0, 0 },
38571
38572 { 5, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH2.autoXCounter",
38573 "autoXCounter", 0, 0, 0, 0, 0 },
38574
38575 { 6, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH3.autoXCounter",
38576 "autoXCounter", 0, 0, 0, 0, 0 },
38577
38578 { 7, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH4.autoXCounter",
38579 "autoXCounter", 0, 0, 0, 0, 0 },
38580
38581 { 8, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH5.autoXCounter",
38582 "autoXCounter", 0, 0, 0, 0, 0 },
38583
38584 { 9, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH6.autoXCounter",
38585 "autoXCounter", 0, 0, 0, 0, 0 },
38586
38587 { 10, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH7.autoXCounter",
38588 "autoXCounter", 0, 0, 0, 0, 0 },
38589
38590 { 11, 0, "StateflowChart/MODES.ACCELERATION_PID.LAUNCH8.autoXCounter",
38591 "autoXCounter", 0, 0, 0, 0, 0 } };
38592
38593static const rtwCAPI_FixPtMap fixedPointMap[] = {
38594 /* *fracSlope, *bias, scaleType, wordLength, exponent, isSigned */
38595 { NULL, NULL, rtwCAPI_FIX_RESERVED, 64, 0, 0 } };
38596
38597static const uint_T dimensionArray[] = {
38598 1, 1 };
38599
38600static rtwCAPI_ModelMappingStaticInfo testPointMappingStaticInfo = {
38601 /* block signal monitoring */
38602 {
38603 testPointSignals, /* Block signals Array */
38604 12, /* Num Block IO signals */
38605 NULL, /* Root Inputs Array */
38606 0, /* Num root inputs */
38607 NULL, /* Root Outputs Array */
38608 0 /* Num root outputs */
38609 },
38610
38611 /* parameter tuning */
38612 {
38613 NULL, /* Block parameters Array */
38614 0, /* Num block parameters */
38615 NULL, /* Variable parameters Array */
38616 0 /* Num variable parameters */
38617 },
38618
38619 /* block states */
38620 {
38621 NULL, /* Block States array */
38622 0 /* Num Block States */
38623 },
38624
38625 /* Static maps */
38626 {
38627 dataTypeMap, /* Data Type Map */
38628 dimensionMap, /* Data Dimension Map */
38629 fixedPointMap, /* Fixed Point Map */
38630 NULL, /* Structure Element map */
38631 sampleTimeMap, /* Sample Times Map */
38632 dimensionArray /* Dimension Array */
38633 },
38634
38635 /* Target type */
38636 "float",
38637
38638 {
38639 2547650401U,
38640 2385331208U,
38641 3087386717U,
38642 1142400385U
38643 }
38644};
38645
38646static void init_test_point_mapping_info(SimStruct *S)
38647{
38648 rtwCAPI_ModelMappingInfo *testPointMappingInfo;
38649 void **testPointAddrMap;
38650 SFc1_GCU_Model_genCodeInstanceStruct *chartInstance =
38651 (SFc1_GCU_Model_genCodeInstanceStruct *)sf_get_chart_instance_ptr(S);
38652 init_test_point_addr_map(chartInstance);
38653 testPointMappingInfo = get_test_point_mapping_info(chartInstance);
38654 testPointAddrMap = get_test_point_address_map(chartInstance);
38655 rtwCAPI_SetStaticMap(*testPointMappingInfo, &testPointMappingStaticInfo);
38656 rtwCAPI_SetLoggingStaticMap(*testPointMappingInfo, NULL);
38657 rtwCAPI_SetInstanceLoggingInfo(*testPointMappingInfo, NULL);
38658 rtwCAPI_SetPath(*testPointMappingInfo, "");
38659 rtwCAPI_SetFullPath(*testPointMappingInfo, NULL);
38660 rtwCAPI_SetDataAddressMap(*testPointMappingInfo, testPointAddrMap);
38661 rtwCAPI_SetChildMMIArray(*testPointMappingInfo, NULL);
38662 rtwCAPI_SetChildMMIArrayLen(*testPointMappingInfo, 0);
38663 ssSetModelMappingInfoPtr(S, testPointMappingInfo);
38664}
38665